При работе с несколькими объектами мне нравится использовать одну и ту же схему именования и обращаться к объектам с помощью eval и parse. Например, когда я хочу работать со средними объектами A и B, у меня есть переменные с именами A.mean, B.mean и я использую их в таких функциях:
system <- c("A", "B")
eval(parse(text = paste(system[1], ".mean", sep = "")
Обычно это прекрасно работает, кроме функции save {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 с такой переменной?