Gae Ko's Blog

[R] apply() 함수 본문

통계/R

[R] apply() 함수

Gae Ko 2018. 2. 16. 03:02

apply 함수에 대해서 R도움말에서는 다음과 같이 기술하였다.


Returns a vector or array or list of values obtained by applying a function to margins of an array or matrix.


기존에 정의된 함수를 행 또는 열에 편하게 적용할 수 있게 만들어주는 역할을 한다.

이 함수는 적용하는 대상의 종류에 따라서 사용되는 함수가 달라지는데

백터나 배열인 경우에 apply함수, list인경우에는 lapply함수, table인 경우에는 tapply함수를 사용한다.


사용법

 

     apply( X, MARGIN, FUN, ... )


X : 배열 

MARGIN : 함수가 적용될 부분을 선택. 1은 행(가로방향)을 의미하고, 2는 열(세로방향)을 의미하고, c(1,2)는 행과 열을 의미

FUN : 적용할 함수로 우리가 정의한 함수도 사용 가능하다.


예시 


> # 주어진 행렬의 열(column)을 기준으로 각 열의 최대값을 구하고 싶다고 가정하자.

> a

     [,1] [,2] [,3] [,4]

[1,]    1    4    7   10

[2,]    2    5    8   11

[3,]    3    6    9   12

>

> apply(a, 2, max)

[1]  3  6  9 12  


> # gapminder라는 데이터프레임의 1~3열에 대해서 각각의 평균을 계산. 

> apply((gapminder[, 1:3], 2, mean)) 



[참고]

R apply 함수 도움말

r프로그래밍 apply() 함수 설명 - 당신의 코드를 짧고 간결하게 

'통계 > R' 카테고리의 다른 글

[Data Science] dplyr 핵심 동사  (0) 2018.02.19
[Data Science] R의 dplyr 패키지  (0) 2018.02.19
[R] 정렬하기  (0) 2018.02.16
[R] 데이터타입  (0) 2018.02.02
[Rstudio] 단축키  (0) 2018.01.18