【发布时间】: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 文件,我想将它们合并,以便我将拥有一个具有一个对象名称的 .Rdata 文件。
例子:
结果应该是
我尝试了 rbind 和 merge 命令,但没有任何效果。
【问题讨论】:
您需要在加载每个对象时将它们另存为新对象,然后进行合并。例如,在这里,创建一个列表来保存对象。然后,在您加载每个版本时,将该版本添加到您的列表中。
listForFiles <- list()
load("file1.RData")
listForFiles[[1]] <- A
load("file2.RData")
listForFiles[[2]] <- A
load("file3.RData")
listForFiles[[3]] <- A
然后,您可以使用listForFiles 进行合并。由于您没有说这些是什么类型的对象,因此我无法建议一种方法。
【讨论】:
这就是您可能要考虑将文件保存为 .RDS 格式的原因。它类似于 .RDA,但它一次只保存一个对象(使用 saveRDS() 命令)。要读取然后,您可以使用 readRDS() 函数并将对象分配给您想要的任何变量名称。这对于大型项目特别有用,在这些项目中,您可能拥有大量具有通用名称的数据框,并最终希望将它们加载到通用脚本中。这将节省一些时间!
【讨论】: