如何在 R 中合并三个具有相同对象名称的 .RData 文件
How to merge three .RData files with same object name in R
我是 R 的新用户。我有三个对象名称相同的 RData 文件,我想合并它们,这样我就有一个对象名称相同的 .Rdata 文件。
示例:
- file1.RData 对象名称为 A
- file2.RData 对象名称为 A
- file3.RData 对象名称为 A
结果应该是
- file.RData = 对象 A
我尝试了 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() 函数并将对象分配给您想要的任何变量名称。这对于您可能拥有大量具有通用名称的数据框并最终希望在通用脚本中加载它们的大型项目特别有用。这将节省一些时间!
我是 R 的新用户。我有三个对象名称相同的 RData 文件,我想合并它们,这样我就有一个对象名称相同的 .Rdata 文件。
示例:
- file1.RData 对象名称为 A
- file2.RData 对象名称为 A
- file3.RData 对象名称为 A
结果应该是
- file.RData = 对象 A
我尝试了 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() 函数并将对象分配给您想要的任何变量名称。这对于您可能拥有大量具有通用名称的数据框并最终希望在通用脚本中加载它们的大型项目特别有用。这将节省一些时间!