繁体   English   中英

如何在R中使用for循环合并多个.RData?

[英]How to merge multiple .RData using for loop in R?

我在一个文件夹中有多个.RData文件。 所有样本都有10 rows 5 columns

sample 1.RData
sample 2.RData
sample 3.RData
sample 4.RData
sample 5.RData
sample 6.RData
sample 7.RData
sample 8.RData

我可以使用以下代码加载它们

seed.no=c(1:8)
    for ( ss in seed.no){
      #Load .RData
      sample=load.Rdata2(filename = paste0("sample",ss,".RData"))
       sample_all=rbind(sample)
    }

我想按行合并所有数据文件

  sample_all= rbind(sample 1.RData, sample 2.RData, sample 3.RData,sample 4.RData,sample 5.RData,sample 6.RData,sample 7.RData ,sample 8.RData).

sample_all应该有80 rows5 columsn

不幸的是sample_all=rbind(sample)没有给我循环内的预期结果。

任何帮助表示赞赏。

我们可以使用lapply循环遍历文件名, load数据,然后使用do.call进行rbind

out <- do.call(rbind, lapply(paste0("sample", 1:8, ".RData"), load.Rdata2))

使用for循环,我们可以做同样的事情

out1 <- data.frame()
for(rdata in paste0("sample", 1:8, ".RData")) {
       out1 <- rbind(out1, load.Rdata2(rdata))
} 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM