将字符串赋给R中的变量

将字符串赋给R中的变量,r,R,我有一个变量列表 l <- list(1,2,3) 它创建var1,var2,var3 现在我需要传递到一个函数 list(var1, var2, var3) 我如何动态地做到这一点?例如,如果列表是 l <- list(1,2,3,4) 谢谢 试试看: l <- list(1,2,3,4) list2env(setNames(l,paste0("var",seq_along(l))), envir = parent.frame()) List &l

我有一个变量列表

l <- list(1,2,3)
它创建
var1
var2
var3

现在我需要传递到一个函数

list(var1, var2, var3)
我如何动态地做到这一点?例如,如果列表是

l <- list(1,2,3,4)
谢谢

试试看:

l <- list(1,2,3,4)
list2env(setNames(l,paste0("var",seq_along(l))), envir = parent.frame()) 
List <- mget(ls(pattern = 'var'))
l试试:


l你能展示你想要的最终结果吗?我对你在第一句中所说的“变量”有点困惑。我会认真考虑你是否应该首先把这些项目列在一个列表中。处理列表中的对象的一个好处是,您不需要将它们取出并放回列表中。你可以用一个不在列表中的对象来做任何事情,也可以用一个对象来做,也就是说,你保留了直接迭代其成员的能力,并且没有太多垃圾污染你的工作区。谢谢,上面的答案就是我要找的。我知道这并不理想,但我需要适应现有的(和不可修改的)输入和输出函数…你能展示你想要的最终结果吗?我对你在第一句中所说的“变量”有点困惑。我会认真考虑你是否应该首先把这些项目列在一个列表中。处理列表中的对象的一个好处是,您不需要将它们取出并放回列表中。你可以用一个不在列表中的对象来做任何事情,也可以用一个对象来做,也就是说,你保留了直接迭代其成员的能力,并且没有太多垃圾污染你的工作区。谢谢,上面的答案就是我要找的。我知道这并不理想,但我需要适应现有的(和不可修改的)输入和输出功能…非常感谢!非常感谢!
list(var1, var2, var3, var4)
l <- list(1,2,3,4)
list2env(setNames(l,paste0("var",seq_along(l))), envir = parent.frame()) 
List <- mget(ls(pattern = 'var'))