String 字符串到R中的变量

String 字符串到R中的变量,string,r,variables,String,R,Variables,我正在研究一种算法,R包含22个光栅单元。这些都存储在内存中。每个变量名都表示枪向量 var_names <- c(list1,list2,list3,list4) 我需要向量的所有元素都变成变量。这就是你的想法吗 list1 <- list2 <- list3 <- list4 <- list(1,2) var_names <- c("list1","list2","list3","list4") sapply(var_names, function(x)

我正在研究一种算法,R包含22个光栅单元。这些都存储在内存中。每个变量名都表示枪向量

var_names <- c(list1,list2,list3,list4)

我需要向量的所有元素都变成变量。

这就是你的想法吗

list1 <- list2 <- list3 <- list4 <- list(1,2)
var_names <- c("list1","list2","list3","list4")
sapply(var_names, function(x) eval(parse(text=x)))

     list1 list2 list3 list4
[1,] 1     1     1     1    
[2,] 2     2     2     2    

list1你能举一个更好的例子说明list1中的内容吗。?你真正想要实现的是什么?一般来说,有比使用
parse(text=
)更好的选项,但如果不更确切地知道您要完成什么,就很难给出更好的建议。即使OP的问题仍然很模糊,您可能应该添加一个标记警告,提示
eval(parse())
通常不是最好的选择,这样以后发现这个问题的人就不会被严重误导。
list1 <- list2 <- list3 <- list4 <- list(1,2)
var_names <- c("list1","list2","list3","list4")
sapply(var_names, function(x) eval(parse(text=x)))

     list1 list2 list3 list4
[1,] 1     1     1     1    
[2,] 2     2     2     2