Как объединить несколько .RData, используя для L oop в R? - PullRequest
1 голос
/ 22 января 2020

У меня есть несколько .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) не дает мне ожидаемых результатов внутри l oop.

Любая помощь приветствуется.

1 Ответ

1 голос
/ 22 января 2020

Мы можем использовать lapply до l oop над именами файлов, load данные и затем rbind с do.call

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

С for l oop, мы можем сделать то же самое

out1 <- data.frame()
for(rdata in paste0("sample", 1:8, ".RData")) {
       out1 <- rbind(out1, load.Rdata2(rdata))
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...