如何在R中合并三个具有相同对象名称的.RData文件

时间:2016-11-10 14:01:41

标签: r rdata

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

示例:

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

和结果应该是

  • file.RData = object A

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

2 个答案:

答案 0 :(得分:1)

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

listForFiles <- list()

load("file1.RData")
listForFiles[[1]] <- A

load("file2.RData")
listForFiles[[2]] <- A

load("file3.RData")
listForFiles[[3]] <- A

然后,您可以使用listForFiles进行合并。既然你没有说出这些是什么类型的对象,我就不能建议一种方法。

答案 1 :(得分:1)

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