![](/img/trans.png)
[英]How to loop multiple .Rdata objects from AWS/S3 into a list in R
[英]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 rows
和5 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.