AI/R Basic
리스트 데이터 프레임을 단일 큰 데이터 프레임으로 변환, identical
JAYNUX
2016. 10. 10. 17:45
id가 따로 생성되지 않아서 나중에 식별이 어렵다.리스트 데이터 프레임을 단일 큰 데이터 프레임으로 변환
do.call 방식
df <- do.call("rbind", listOfDataFrames)
plyr pakcage의 ldply이용
.id
로 index를 만들기 때문에 여러므로 편리하다.ldply
을 사용하는것이 좋다.plyr
package를 반드시 부착 한다.df <- ldply(listOfDataFrames, data.frame)
system.time({ df <- do.call("rbind", listOfDataFrames) })
user system elapsed
0.25 0.00 0.25
ldply(phoneStatusDf, function(x){
x[,2]
})
system.time({ df2 <- ldply(listOfDataFrames, data.frame) })
user system elapsed
0.30 0.00 0.29
identical(df, df2)
[1] TRUE
빠른 속도: rbindlist
library("data.table")
rbindlist(listOfDataFrames, idcol=TRUE)
idcol
의 옵션에 따라서 .id
컬럼이 생성된다.