【问题标题】: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") 

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

【问题讨论】:

    标签: r function dataframe save


    【解决方案1】:

    试试

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

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

    【讨论】:

      猜你喜欢
      • 2013-04-20
      • 2021-05-16
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 2018-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多