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个变量中的哪个变量。
答案 0 :(得分:0)
您几乎肯定希望只传递数据框中列的名称,然后使用[[
- 索引来检索所需的矢量:
n <- as.data.frame(matrix(1,2,2))
sn <- "V1"
n[[sn]]
## [1] 1 1