На странице справки функция save()
ожидает «имена сохраняемых объектов (в виде символов или строк символов)».Эти значения не оцениваются, т. Е. Вы не можете поместить в функции, которые в конечном итоге будут возвращать сами строки или необработанные значения.Используйте параметр list=
, если вы хотите вызвать функцию для возврата строки с именем переменной.
save(list=paste0('my', '_var'), file = paste0('my', '_var.RDATA'))
Хотя использование get / assign часто не является хорошей практикой в R. Они обычнолучшие способы, чтобы вы могли переосмыслить свой общий подход.
И, наконец, если вы сохраняете один объект, вы можете рассмотреть saveRDS()
.Часто такое поведение ожидают люди, когда используют функцию save()
.