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
컬럼이 생성된다.
'AI > R Basic' 카테고리의 다른 글
R Markdown (0) | 2016.11.02 |
---|---|
Data를 그룹별로 요약 (Summarizing data) (0) | 2016.10.27 |
Word Cloud from PDF using R (1) | 2016.08.25 |
빈도분석 표와 백분율 구하기 (0) | 2016.08.21 |
Vector 분할 (0) | 2016.08.21 |