我正在清理数据集,我需要根据另一个变量选择变量。假设如果ID = 1
,我需要在数据框中引入变量VAR01
,如果ID = 2
,我需要VAR02
,等等。
因此,我正在执行一个 for 循环,在其中将带有 ID 号的变量名“VAR”粘贴到stringf
函数中。问题是我需要 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
有没有人有解决方案?
谢谢!