2016-09-18 60 views
-6
n <- 1 
sn <- "n" 
get (sn) 

这将起作用。但是,以下内容不起作用:如何引用R中的字符串的数据框元素?

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

我该如何做这项工作?

eval(parse(text=sn)) 

的作品。谢谢。

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

+0

您可能需要'的eval(解析(文= SN ))' – akrun

+9

你为什么这样做?这不是一个好主意。 –

+0

必须是重复的... –

回答

0

你几乎肯定要传递的数据帧中列的只是名字,然后用[[ -indexing来获取你想要的载体:

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