使用字符串指定的名称保存R数据帧

Cur*_*arn 7 r

在这个很棒的论坛上,我看到了一篇文章,展示了如何将字符串转换为变量并为该变量分配数据框.例如:

x ="thisisthestring"

# df is a data frame
assign(x, df) # This will assign data frame df to variable thisisthestring
Run Code Online (Sandbox Code Playgroud)

我想要做的是使用名称保存此数据框thisisthestring.但是,如果我试试

assign(x, df)
save(x, file='somefilename.rda') 
Run Code Online (Sandbox Code Playgroud)

该文件只包含一个字符串"thisisthestring"而不是数据框df.

我也试过了

save(assign(x, df), file = 'somefile.rda'))
Run Code Online (Sandbox Code Playgroud)

这也行不通.有关如何将数据帧保存到文件的任何建议,其中数据框的名称由字符串指定.

Sac*_*amp 14

添加xlist参数中save().从帮助文件:

list包含要保存的对象名称的字符向量.

save(list=x, file='somefilename.rda') 
Run Code Online (Sandbox Code Playgroud)


Rei*_*son 6

您希望x作为参数传递listsave()函数,而不是作为参数的一部分...(第一个参数save()).这应该工作:

save(list = x, file='somefilename.rda')
Run Code Online (Sandbox Code Playgroud)