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

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


<source lang='r' run>
==행렬 예시==
<syntaxhighlight lang='r' notebook>
x <- matrix(1:12,3,4)
x <- matrix(1:12,3,4)
options(echo=T)
x
x
apply(x,1,mean)
</syntaxhighlight>
apply(x,2,mean)
<syntaxhighlight lang='r' notebook>
</source>
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>


<source lang='r' run>
==데이터프레임 예시==
mydf <- read.table( header=TRUE, stringsAsFactors=FALSE, text="
<syntaxhighlight lang='r' notebook=2>
df <- read.table( header=TRUE, stringsAsFactors=FALSE, text="
English Math
English Math
     30  60
     30  60
18번째 줄: 30번째 줄:
     60  90
     60  90
")
")
options(echo=T)
df
mydf
</syntaxhighlight>
 
<syntaxhighlight lang='r' notebook=2>
rowMeans(mydf)
apply(df, 1, mean) # 가로 평균
apply(mydf, 1, mean)
</syntaxhighlight>
 
<syntaxhighlight lang='r' notebook=2>
colMeans(mydf)
rowMeans(df)
sapply(mydf, mean)
</syntaxhighlight>
apply(mydf, 2, mean)
<syntaxhighlight lang='r' notebook=2>
</source>
apply(df, 2, mean) # 세로 평균
</syntaxhighlight>
<syntaxhighlight lang='r' notebook=2>
colMeans(df)
</syntaxhighlight>
<syntaxhighlight lang='r' notebook=2>
sapply(df, mean)
</syntaxhighlight>


==같이 보기==
==같이 보기==
{{z컬럼3|
* [[R sum()]]
* [[R lapply()]]
* [[R lapply()]]
* [[R tapply()]]
* [[R tapply()]]
38번째 줄: 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 }}