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 를 적용할 수 있는 경우도 있다.
'Research & Analysis > R' 카테고리의 다른 글
[R / Loop Functions] For를 쓰지 않고 반복작업을 해보자. (0) | 2018.05.07 |
---|---|
[R] 큰 데이터를 읽을 때 습관 들이기: 클래스를 미리 알자 (read.table) (0) | 2018.01.25 |
[R] read.dta 가 안 먹힐 때 (stata 파일 불러오기) (1) | 2018.01.08 |