我是R的新用户。我有三个具有相同对象名称的RData文件,我想将它合并,以便我将一个.Rdata文件与一个对象名称。如何合并具有相同对象名称的三个.RData文件R
实施例:
- file1.RData与对象名称的
- file2.RData与对象名称的
- file3.RData与对象名称的
和结果应当是
- file.RData = object A
我试过rbind和merge命令,但没有任何工作。
我是R的新用户。我有三个具有相同对象名称的RData文件,我想将它合并,以便我将一个.Rdata文件与一个对象名称。如何合并具有相同对象名称的三个.RData文件R
实施例:
和结果应当是
我试过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()函数并将该对象分配给您想要的任何变量名称。这对于大型项目特别有用,在这些项目中,您可能拥有大量带有通用名称的数据框,并最终希望将其加载到通用脚本中。它会节省一些时间!
是的,我终于通过起诉非常简单的步骤解决了它,将来我会以.RDS格式保存数据,以避免这些问题t1 < - get(load(“file1.Rdata”)),t2 < - get(load (“file2.Rdata”)),t3 < - get(load(“file3.Rdata”)),然后A < - c(t1,t2,t3).... – user3056633
马克非常感谢。我会尝试你的方法。顺便说一下,对象A的类是包含数据帧的List。我很乐意收到更多关于它的建议。 – user3056633