如何在R中引用带字符串的数据框元素?

时间:2016-09-18 17:45:10

标签: r dataframe

n <- 1
sn <- "n"
get (sn)

这会奏效。但是,以下内容不起作用:

n <- as.data.frame(matrix(1,2,2))
sn <- "n$V1"
get (sn)

我应该如何做这项工作?

eval(parse(text=sn))

的工作原理。感谢。

我这样做是因为数据框中有1000个变量,我需要一个从函数传递的变量来告诉我需要进一步研究的1000个变量中的哪个变量。

1 个答案:

答案 0 :(得分:0)

您几乎肯定希望只传递数据框中列的名称,然后使用[[ - 索引来检索所需的矢量:

n <- as.data.frame(matrix(1,2,2))
sn <- "V1"
n[[sn]]
## [1] 1 1