반응형
바로 앞에서 do.call이라는 함수를 배웠는데요. do.call()과 rbind() 기능을 합쳐서 같은 칼럼을 갖고 있는 파일끼리 일괄적으로 통합시켜버리는 방법도 있지만, ldply라는 함수를 쓰면 더욱 쉽게 한 큐에 통합시킬 수 있습니다. 그런데 이 함수는 plyr라는 library에 있어서 우선 이 라이브러리를 가져와야 합니다.
install.packages("plyr")
library(plyr)
앞에서는 아래처럼 do.call()+rbind() 결합으로 통합된 데이터를 만들었는데요.
myfiles = list.files(pattern="*.csv", full.names=TRUE)
all1<-do.call(rbind, lapply(myfiles, read.csv))
ldply를 쓰면 더욱 깔끔하게 만들 수 있습니다. 같은 결과를 만들어줍니다.
all<-ldply(myfiles, read_csv)
반응형
'R > R basic' 카테고리의 다른 글
3개 이상의 데이터프레임을 한 번에 합치기 (join 함수) (0) | 2021.04.26 |
---|---|
두 개의 데이터프레임 합치기 (join 함수) (0) | 2021.04.23 |
한 폴더에 있는 파일을 한꺼번에 불러서 통합시키기 (list.files / do.call 함수) (1) | 2021.04.20 |
각 칼럼안에 있는 고유한 이름(혹은 값)은 몇 개나 있나 (n_distinct) (0) | 2021.04.14 |
도대체 리스트, 벡터, 매트릭스, 데이터프레임이란 무엇인가 (0) | 2021.04.10 |