r - 如何从字符向量 : the object names as the vector element names, 创建多个对象并将对象值作为向量元素值

标签 r vector assign

假设我们有:

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/

相关文章:

r - 相关性的错误视觉图表示

c++ - std::vector 中包含的类中的 STL 字符串成员

c++ - 使用稳定 vector 中项目的地址

c - 不使用函数为结构体数组赋值

java - 如何在Java中访问字符串中的特定索引?

c++ vector assign() 方法经常失败

r - 通过随机样本增加加权平均值

r - 读取数据时将 "#"视为常规字符

r - 加速 R 引用类中的字段访问

c++ - 如何对 vector 进行二进制搜索以查找具有特定 id 的元素?