표준편차와 평균을 구하는 함수이다. 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
Posted by '김용환'
,