我正在寻找相反的get().
给定一个对象名称,我希望有一个表示该对象的字符串直接从该对象中提取.
foo作为我正在寻找的功能的占位符的简单示例.
z <- data.frame(x=1:10, y=1:10)
test <- function(a){
mean.x <- mean(a$x)
print(foo(a))
return(mean.x)}
test(z)
Run Code Online (Sandbox Code Playgroud)
会打印:
"z"
Run Code Online (Sandbox Code Playgroud)
我的工作,在我目前的问题中更难实现的是:
test <- function(a="z"){
mean.x <- mean(get(a)$x)
print(a)
return(mean.x)}
test("z")
Run Code Online (Sandbox Code Playgroud) 我有几个数据框,我想按行组合.在生成的单个数据框中,我想创建一个新变量,用于标识观察来自哪个数据集.
# original data frames
df1 <- data.frame(x = c(1, 3), y = c(2, 4))
df2 <- data.frame(x = c(5, 7), y = c(6, 8))
# desired, combined data frame
df3 <- data.frame(x = c(1, 3, 5, 7), y = c(2, 4, 6, 8),
source = c("df1", "df1", "df2", "df2")
# x y source
# 1 2 df1
# 3 4 df1
# 5 6 df2
# 7 8 df2
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?提前致谢!
我有一个数据框列表,对于每个列表,我有一个名称,它是USERID,以下是列表的示例:
$'AAAAAA'
AA BB CC
a b 1
c d 2
e f 3
S'BBBBBB'
AA BB CC
g h 1
i j 2
k l 3
Run Code Online (Sandbox Code Playgroud)
我的问题是如何将此列表转换为一个数据框,其中有一个显示USERID的新列,如下例所示:
AA BB CC USERID
a b 1 AAAAAA
c d 2 AAAAAA
e f 3 AAAAAA
g h 1 BBBBBB
i j 2 BBBBBB
k l 3 BBBBBB
Run Code Online (Sandbox Code Playgroud)
任何想法如何做到这一点.非常感谢你提前