-2

I am a new user of R. I have three RData files with the same object name and I want to merge it so that I will have one .Rdata file with one object name.

Example:

  • file1.RData with object name A
  • file2.RData with object name A
  • file3.RData with object name A

and Result should be

  • file.RData = object A

I tried rbind and merge command, but nothing is working.

4

2 回答 2

1

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

listForFiles <- list()

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

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

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

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

于 2016-11-10T14:08:07.843 回答
1

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

于 2016-11-10T14:35:58.383 回答