표준편차와 평균을 구하는 함수이다. mean,sd(표준편차를 영어의 앞자만 묶음)로 쉽게 구할 수 있다.
mean(c(1, 2, 3, 4))
sd(c(1, 2, 3, 4))
simpleStats <- function(x) {
n <- length(x)
sampleMean <- sum(x) / n
sampleSD <- sqrt(sum((x-sampleMean)^2) / (n-1))
return (list("sampleMean"=sampleMean, "sampleSD" = sampleSD))
}
simpleStats(c(1,2,3,4))
결과
> mean(c(1, 2, 3, 4))
[1] 2.5
> sd(c(1, 2, 3, 4))
[1] 1.290994
> simpleStats <- function(x) {
+ n <- length(x)
+ sampleMean <- sum(x) / n
+ sampleSD <- sqrt(sum((x-sampleMean)^2) / (n-1))
+ return (list("sampleMean"=sampleMean, "sampleSD" = sampleSD))
+ }
> simpleStats(c(1,2,3,4))
$sampleMean
[1] 2.5
$sampleSD
[1] 1.290994
참고로 분산은 var() 함수로 구할 수 있다.
> var(c(1,2,3,4))
[1] 1.666667
'R' 카테고리의 다른 글
[R]의 summary 의미 (0) | 2015.09.10 |
---|---|
[R]의 fix() 함수 (0) | 2015.09.09 |
[R] rbind와 cbind 예제 (0) | 2015.09.03 |
[R] NULL과 NA 비교 (0) | 2015.09.01 |
[R] matrix에서 column, row 이름 변경하기 (0) | 2015.09.01 |