在这个很棒的论坛上,我看到了一篇文章,展示了如何将字符串转换为变量并为该变量分配数据框.例如:
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
添加x到list参数中save().从帮助文件:
list包含要保存的对象名称的字符向量.
save(list=x, file='somefilename.rda')
Run Code Online (Sandbox Code Playgroud)
您希望x作为参数传递list给save()函数,而不是作为参数的一部分...(第一个参数save()).这应该工作:
save(list = x, file='somefilename.rda')
Run Code Online (Sandbox Code Playgroud)