【问题标题】:How to merge three .RData files with same object name in R [closed]如何在R中合并三个具有相同对象名称的.RData文件[关闭]
【发布时间】:2016-11-10 14:01:40
【问题描述】:

我是 R 的新用户。我有三个具有相同对象名称的 RData 文件,我想将它们合并,以便我将拥有一个具有一个对象名称的 .Rdata 文件。

例子:

  • file1.RData 对象名称为 A
  • file2.RData 对象名称为 A
  • file3.RData 对象名称为 A

结果应该是

  • file.RData = 对象 A

我尝试了 rbind 和 merge 命令,但没有任何效果。

【问题讨论】:

    标签: r rdata


    【解决方案1】:

    您需要在加载每个对象时将它们另存为新对象,然后进行合并。例如,在这里,创建一个列表来保存对象。然后,在您加载每个版本时,将该版本添加到您的列表中。

    listForFiles <- list()
    
    load("file1.RData")
    listForFiles[[1]] <- A
    
    load("file2.RData")
    listForFiles[[2]] <- A
    
    load("file3.RData")
    listForFiles[[3]] <- A
    

    然后,您可以使用listForFiles 进行合并。由于您没有说这些是什么类型的对象,因此我无法建议一种方法。

    【讨论】:

    • 非常感谢。我会试试你的方法。顺便说一句,对象 A 的类是包含数据框的列表。我很乐意收到更多关于它的建议。
    【解决方案2】:

    这就是您可能要考虑将文件保存为 .RDS 格式的原因。它类似于 .RDA,但它一次只保存一个对象(使用 saveRDS() 命令)。要读取然后,您可以使用 readRDS() 函数并将对象分配给您想要的任何变量名称。这对于大型项目特别有用,在这些项目中,您可能拥有大量具有通用名称的数据框,并最终希望将它们加载到通用脚本中。这将节省一些时间!

    【讨论】:

    • 是的,最后我通过非常简单的步骤解决了这个问题,以后我会将数据保存为 .RDS 格式以避免此类问题 t1
    猜你喜欢
    • 1970-01-01
    • 2013-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-10
    • 1970-01-01
    相关资源
    最近更新 更多