список переменных в R и сохранение их - PullRequest
0 голосов
/ 06 февраля 2019

Допустим, есть переменные с именами x_1, x_2, ..., x_n среди других переменных, например, y, z, w в R.

Iхочу сохранить те с шаблоном x_, я могу перечислить их по var_list = ls(pattern="x_").

Но теперь, как я могу сохранить их, используя их собственное имя, используя цикл for или что-то в этом роде?Я хочу, чтобы файл с именем x_i.rds на диске содержал x_i.

, используя цикл for и говоря, что saveRDS(filename=as.character(x_1), data=x_1) не работает.так что, возможно, что-то вроде saveRDS(file_name=var_list[1], what_here_?)

1 Ответ

0 голосов
/ 06 февраля 2019

Функция get позволяет получить объект R по его имени.

Таким образом, если у вас есть имена объектов в var_list, вы можете сохранить первый, выполнив:

saveRDS(get(var_list[1]), file=var_list[1])

Чтобы сохранить все объекты, которые вы можете зациклить var_list:

for(objectName in var_list){
  saveRDS(get(objectName), file = objectName)
}
...