2016-11-10 183 views
-2

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

实施例:

  • file1.RData与对象名称的
  • file2.RData与对象名称的
  • file3.RData与对象名称的

和结果应当是

  • file.RData = object A

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

回答

0

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

listForFiles <- list() 

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

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

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

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

+0

马克非常感谢。我会尝试你的方法。顺便说一下,对象A的类是包含数据帧的List。我很乐意收到更多关于它的建议。 – user3056633

0

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

+0

是的,我终于通过起诉非常简单的步骤解决了它,将来我会以.RDS格式保存数据,以避免这些问题t1 < - get(load(“file1.Rdata”)),t2 < - get(load (“file2.Rdata”)),t3 < - get(load(“file3.Rdata”)),然后A < - c(t1,t2,t3).... – user3056633

相关问题