сохранить фрейм данных R с именем, указанным в строке - PullRequest
7 голосов
/ 11 июня 2011

На этом удивительном форуме я увидел пост, в котором показано, как преобразовать строку в переменную и назначить для нее фрейм данных. Например:

x = "thisisthestring"

# df is a data frame
assign(x, df) # This will assign data frame df to variable thisisthestring

Я хочу сохранить этот фрейм данных с именем thisisthestring. Однако, если я попытаюсь

assign(x, df)
save(x, file='somefilename.rda') 

файл просто содержит строку "thisisthestring", а не фрейм данных df.

Я тоже пытался

save(assign(x, df), file = 'somefile.rda'))

Это тоже не работает. Любые предложения, как я могу сохранить фрейм данных в файл, где имя фрейма данных указано в строке.

Ответы [ 2 ]

13 голосов
/ 12 июня 2011

Добавьте x к аргументу list из save(). Из файла справки:

список Вектор символов, содержащий имена сохраняемых объектов.

save(list=x, file='somefilename.rda') 
6 голосов
/ 12 июня 2011

Вы хотите передать x в качестве аргумента list в функцию save(), а не как часть аргумента ... (первый аргумент save()).Это должно работать:

save(list = x, file='somefilename.rda')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...