假设我们有:
X <- 1:4
names(X) <- c("A" ,"B" , "C", "D")
我想在全局环境中创建四个对象,A、B、C、D,每个都有相应的值 1、2、3、4。我假设解决方案涉及分配和应用函数,但希望这里有人可以想出比我更好的东西。
(上下文:我想创建一种基于命名字符向量的伪 make 文件,其中名称是我要创建的对象的名称,值是名称和位置我想用 csv 文件填充每个对象......上面的玩具示例是朝着这个迈出的一步。)
最佳答案
你可以使用 list2env
:
list2env(as.list(X),.GlobalEnv)
当然如评论中所述,使用分离的全局变量并使全局环境困惑不是一个好习惯。 R 方法是将变量保存在列表或向量中,并使用 xxapply
系列函数来操作每个向量元素。
关于r - 如何从字符向量 : the object names as the vector element names, 创建多个对象并将对象值作为向量元素值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24465319/