首页 > 解决方案 > 无法弄清楚如何以不同的名称保存不同的 R 对象

问题描述

在处理多个对象时,我喜欢使用相同的命名方案并使用 eval 和 parse 来引用对象。例如,当我想处理对象 A 和 B 的平均值时,我有名为 A.mean、B.mean 的变量,并在如下函数中使用它们:

system <- c("A", "B")

eval(parse(text = paste(system[1], ".mean", sep = "")

除了保存 {base} 功能外,这通常效果很好。当我写类似的东西时:

    for (i in i:2){
    save(eval(parse(text = paste(system[i], ".mean", sep = ""))), 
    file = paste("Mean_", system[i], ".RData", sep = ""))
    }

R返回:

Error in save(eval(parse(text = paste(system, ".mean", sep = ""))),  : 
  object ‘eval(parse(text = paste(system, ".mean", sep = "")))’ not found

任何人都知道如何将 save 与这样的变量一起使用?

标签: r

解决方案


推荐阅读