R/R basic

데이터 불러서 한 번에 통합 (plyr::ldply 함수)

시키테이 2021. 4. 21. 23:08
반응형

바로 앞에서 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)
반응형