В R как найти стандартную ошибку среднего? - PullRequest
71 голосов
/ 20 апреля 2010

Есть ли какая-нибудь команда, чтобы найти стандартную ошибку среднего в R?

Ответы [ 7 ]

135 голосов
/ 20 апреля 2010

Стандартная ошибка - это просто стандартное отклонение, деленное на квадратный корень размера выборки. Таким образом, вы можете легко сделать свою собственную функцию:

> std <- function(x) sd(x)/sqrt(length(x))
> std(c(1,2,3,4))
[1] 0.6454972
81 голосов
/ 20 апреля 2010

Вероятно, более эффективно использовать var ..., так как вы на самом деле дважды используете в своем коде sqrt, один раз для получения sd (код для sd находится в r и открывается простым вводом "sd") ...

se <- function(x) sqrt(var(x)/length(x))
55 голосов
/ 28 августа 2011

Версия ответа Джона выше, которая удаляет надоедливых NA:

stderr <- function(x, na.rm=FALSE) {
  if (na.rm) x <- na.omit(x)
  sqrt(var(x)/length(x))
}
28 голосов
/ 20 апреля 2010

Существует пакет plotrix со встроенной функцией для этого: std.error

4 голосов
/ 06 февраля 2013

Пакет Sciplot имеет встроенную функцию se (x)

0 голосов
/ 01 ноября 2013
y <- mean(x, na.rm=TRUE)

sd(y) для стандартного отклонения var(y) для отклонения.

Оба деривата используют n-1 в знаменателе, поэтому они основаны на данных выборки.

0 голосов
/ 21 апреля 2010

в более общем смысле, для стандартных ошибок по любому другому параметру, вы можете использовать загрузочный пакет для моделирования начальной загрузки (или написать их самостоятельно)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...