ネストされたリストを含むリストオブジェクトがあり、それぞれにデータフレームが含まれています。以下のコードは、私のデータ構造をシミュレートしています。
## simulate my data structure -- list of data frames
mylist <- list()
for (i in 1:5) {
tmp <- list(data = data.frame(x=sample(1:5, replace=T), y=sample(6:10, replace=T)))
mylist <- c(mylist, tmp)
}
1つのマスターデータフレームを作成するために、すべてのデータフレームを行バインドしようとしています。現在、for
ループを使用してこのアクションを完了しています。
## goal: better way to combine row bind data frames
## I like rbind.fill because sometimes my data are not as clean as desired
library(plyr)
df <- data.frame(stringsAsFactors=F)
for (i in 1:length(mylist)) {
tmp <- mylist[i]$data
df <- rbind.fill(df, tmp)
}
実際には、私のマスターリストは非常に大きく(5ではなく3700の長さ)、for
ループが非常に遅くなります。
同じタスクを完了するためのより速い方法はありますか?