Rで次のプロセスを高速化する方法はありますか?
theFiles <- list.files(path="./lca_rs75_summary_logs", full.names=TRUE, pattern="*.summarylog")
listOfDataFrames <- NULL
masterDataFrame <- NULL
for (i in 1:length(theFiles)) {
tempDataFrame <- read.csv(theFiles[i], sep="\t", header=TRUE)
#Dropping some unnecessary row
toBeRemoved <- which(tempDataFrame$Name == "")
tempDataFrame <- tempDataFrame[-toBeRemoved,]
#Now stack the data frame on the master data frame
masterDataFrame <- rbind(masterDataFrame, tempDataFrame)
}
基本的に、ディレクトリ内の複数の csv ファイルを読み込んでいます。行を積み重ねて、すべての csv ファイルを 1 つの巨大なデータ フレームに結合したいと考えています。masterDataFrame のサイズが大きくなるにつれて、ループの実行時間が長くなるようです。Linuxクラスターでこれを行っています。