더북(TheBook)

5.6.5 apply

apply 함수는 주어진 행렬이나 배열의 특정 영역 또는 차원에 함수를 적용한다. 예를 들어 각 행(즉, 첫 번째 차원)의 합을 계산하고자 할 때, MARGIN = 1로 설정하여 행을 따라 반복되면서 sum 함수를 적용하게 한다.

> mat <- matrix(c(1, 2, 3, 4), nrow = 2)
> mat
     [,1]   [,2]
[1,]    1     3
[2,]    2     4
> apply(mat, 1, sum)
[1] 4 6

각 열(두 번째 차원)의 합을 계산하려면 이번에는 MARGIN = 2로 설정하여 열을 따라 반복되면서 sum 함수를 적용하게 한다.

> apply(mat, 2, sum)
[1] 3 7
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.