일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- summarize()
- filter()
- samp;e_frac()
- mutate()
- arrange()
- AES
- dplyr
- distinct()
- proc contents
- sample_n()
- groupe_by()
- 대칭형 알고리즘
- select()
Archives
- Today
- Total
Gae Ko's Blog
[R] apply() 함수 본문
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' 카테고리의 다른 글
[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 |