"R apply()"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-</source> +</syntaxhighlight>, -<source +<syntaxhighlight ))
 
(다른 사용자 한 명의 중간 판 16개는 보이지 않습니다)
1번째 줄: 1번째 줄:
==개요==
==개요==
;R apply()
;R apply()
* 행렬에 대해 행(또는 열) 방향으로 원하는 함수를 적용하는 데 사용하는 R 함수


<source lang='r'>
==행렬 예시==
mydf <- read.table( header=TRUE, stringsAsFactors=FALSE, text="
<syntaxhighlight lang='r' notebook>
x <- matrix(1:12,3,4)
x
</syntaxhighlight>
<syntaxhighlight lang='r' notebook>
apply(x, 1, sum) ## 가로 합
</syntaxhighlight>
<syntaxhighlight lang='r' notebook>
apply(x, 2, sum) ## 세로 합
</syntaxhighlight>
<syntaxhighlight lang='r' notebook>
apply(x, 1, mean) ## 가로 평균
</syntaxhighlight>
<syntaxhighlight lang='r' notebook>
apply(x, 2, mean) ## 세로 평균
</syntaxhighlight>
 
==데이터프레임 예시==
<syntaxhighlight lang='r' notebook=2>
df <- read.table( header=TRUE, stringsAsFactors=FALSE, text="
English Math
English Math
     30  60
     30  60
10번째 줄: 30번째 줄:
     60  90
     60  90
")
")
mydf
df
##  English Math
</syntaxhighlight>
## 1      30  60
<syntaxhighlight lang='r' notebook=2>
## 2     40  70
apply(df, 1, mean) # 가로 평균
## 3      50  80
</syntaxhighlight>
## 4      60  90
<syntaxhighlight lang='r' notebook=2>
 
rowMeans(df)
rowMeans(mydf)
</syntaxhighlight>
## [1] 45 55 65 75
<syntaxhighlight lang='r' notebook=2>
apply(mydf, 1, mean)
apply(df, 2, mean) # 세로 평균
## [1] 45 55 65 75
</syntaxhighlight>
 
<syntaxhighlight lang='r' notebook=2>
colMeans(mydf)
colMeans(df)
## English    Math
</syntaxhighlight>
##      45      75
<syntaxhighlight lang='r' notebook=2>
sapply(mydf, mean)
sapply(df, mean)
## English    Math
</syntaxhighlight>
##      45      75
apply(mydf, 2, mean)
## English    Math
##      45      75
</source>


==같이 보기==
==같이 보기==
{{z컬럼3|
* [[R sum()]]
* [[R lapply()]]
* [[R lapply()]]
* [[R tapply()]]
* [[R tapply()]]
42번째 줄: 59번째 줄:
* [[R rowMeans()]]
* [[R rowMeans()]]
* [[R colMeans()]]
* [[R colMeans()]]
}}


==참고==
==참고==

2021년 4월 17일 (토) 15:30 기준 최신판

1 개요[ | ]

R apply()
  • 행렬에 대해 행(또는 열) 방향으로 원하는 함수를 적용하는 데 사용하는 R 함수

2 행렬 예시[ | ]

x <- matrix(1:12,3,4)
x
apply(x, 1, sum) ## 가로 합
apply(x, 2, sum) ## 세로 합
apply(x, 1, mean) ## 가로 평균
apply(x, 2, mean) ## 세로 평균

3 데이터프레임 예시[ | ]

df <- read.table( header=TRUE, stringsAsFactors=FALSE, text="
English Math
     30   60
     40   70
     50   80
     60   90
")
df
apply(df, 1, mean) # 가로 평균
rowMeans(df)
apply(df, 2, mean) # 세로 평균
colMeans(df)
sapply(df, mean)

4 같이 보기[ | ]

5 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}