04 | apply 계열 함수
R에는 벡터, 행렬 또는 데이터 프레임에 임의의 함수를 적용한 결과를 얻기 위한 apply 계열 함수가 있다. 이 함수들은 데이터 전체에 함수를 한 번에 적용하는 벡터 연산을 수행하므로 속도가 빠르다. 다음은 apply 계열 함수를 요약한 것이다.
함수 |
설명 |
다른 함수와 비교했을 때의 특징 |
apply( ) |
배열 또는 행렬에 주어진 함수를 적용한 뒤 그 결과를 벡터, 배열 또는 리스트로 반환 |
배열 또는 행렬에 적용 |
lapply( ) |
벡터, 리스트 또는 표현식에 함수를 적용하여 그 결과를 리스트로 반환 |
결과가 리스트 |
sapply( ) |
lapply와 유사하지만 결과를 벡터, 행렬 또는 배열로 반환 |
결과가 벡터, 행렬 또는 배열 |
tapply( ) |
벡터에 있는 데이터를 특정 기준에 따라 그룹으로 묶은 뒤 각 그룹마다 주어진 함수를 적용하고 그 결과를 반환 |
데이터를 그룹으로 묶은 뒤 함수를 적용 |
mapply( ) |
sapply의 확장된 버전으로, 여러 개의 벡터 또는 리스트를 인자로 받아 함수에 각 데이터의 첫째 요소들을 적용한 결과, 둘째 요소들을 적용한 결과, 셋째 요소들을 적용한 결과 등을 반환 |
여러 데이터를 함수의 인자로 적용 |