![](/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.