我在清理數據集,我需要根據另一個變量選擇變量。假設如果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