我正在清理一组数据,需要根据另一个变量选择变量。假设 ID = 1
,我需要在数据框中添加变量 VAR01
,如果 ID = 2
,我需要 VAR02
,以此类推。
因此,我正在使用for循环,在其中使用stringf
函数将变量名“VAR”与ID数字拼接起来。问题是,我需要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
有人有解决方案吗?
谢谢!