r - 无法弄清楚如何以不同的名称保存不同的 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 与这样的变量一起使用?