我在清理数据集,我需要根据另一个变量选择变量。假设如果ID = 1
,我需要在数据帧中引入变量VAR01
,如果ID = 2
,我需要VAR02
等等。字符串到R中的变量名称
因此,我正在做一个for循环,我用stringf
函数粘贴带有ID号的变量名'VAR'。问题是我需要R将字符串理解为函数名。
我在论坛发现了这个解决方案,它不为我工作:
> variable1 = c("monday", "tuesday", "wednesday")
> var_name = "variable1"
> eval(parse(text=var_name))
[1] "monday" "tuesday" "wednesday"
问题是我不能用它来引用变量:
> eval(parse(text=var_name)) = c(1,2,3)
Error in file(filename, "r") : cannot open the connection
In addition: Warning message:
In file(filename, "r") :
cannot open file 'variable1': No such file or directory
有任何人都有解决办法?
谢谢!
你可以尝试举一个你的数据是什么样的例子,以及所需的输出吗? – alexwhan 2013-03-07 12:01:16