簡體   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