본문 바로가기

Research & Analysis/R

[R/ split 함수] 나눠봅시다. split!


split (x, f, drop = FALSE, ...)


x 를 f 를 기준으로 나눈 것을 list 형태로 반환한다.


ex)split(iris[, iris[,5]) / iris[,5] 를 기준으로 iris를 나눠준다.


list 형태로 반환하기 때문에, split의 결과를 lapply에 적용할 수 있다.


lapply(split(airquality, airquality[['Month']]), colMeans, na.rm = T)

sapply(split(airquality, airquality[['Month']]), colMeans, na.rm = T)



하지만 tapply 를 적용할 수 있는 경우도 있다.