将数据框保存到按名称寻址的文件中

Posted

技术标签:

【中文标题】将数据框保存到按名称寻址的文件中【英文标题】:Save a data frame to a file addressing by name 【发布时间】:2016-05-05 15:51:35 【问题描述】:

我有一个数据框和一个包含此数据框名称的文本变量:

adsl = data.frame(a=2, b=7, w=17)
ds_name = "adsl" 

我想将我的数据框从工作区保存到名为“dest_file”的文件中。代码应该被包装到一个函数 get_r() 以数据框名称作为参数:

get_r(ds_name="adsl")

所以我需要避免在代码中使用显式名称“adsl”。

以下工作几乎正确,但生成的数据框称为“temp_dataset”,而不是“adsl”:

get_r = function(ds_name)
    temp_dataset = eval(parse(text=ds_name))
    save(temp_dataset, file = "dest_file")

这是另一个错误的选项(正在保存文本字符串,而不是数据框):

get_r = function(ds_name)
    save(ds_name, file = "dest_file")

我应该怎么做才能让 R 执行

save(adsl, file="dest_file") 

在函数内部?感谢您的帮助。

【问题讨论】:

【参考方案1】:

试试

save(list = ds_name, file = "dest_file")

save() 中的 list 参数允许您将数据名称作为字符串传递。请参阅help(save) 了解更多信息。

【讨论】:

以上是关于将数据框保存到按名称寻址的文件中的主要内容,如果未能解决你的问题,请参考以下文章

保存名称从文本框中读取的文件。 C#

C++ 将浮点数保存并加载到二进制文件中,由指针寻址

将熊猫数据框保存为 csv 并覆盖现有文件

pyspark 使用名称中的变量将数据框保存到配置单元表

将数据框保存到多个 CSV,保留数据框名称

如何将新列添加到按 groupby 分组的分层数据框中