102

Rで平均の標準誤差を見つけるコマンドはありますか?

4

8 に答える 8

185

標準誤差は、標準偏差をサンプル サイズの平方根で割ったものです。したがって、独自の関数を簡単に作成できます。

> std <- function(x) sd(x)/sqrt(length(x))
> std(c(1,2,3,4))
[1] 0.6454972
于 2010-04-20T16:18:41.073 に答える
103

標準誤差(SE)は、サンプリング分布の標準偏差にすぎません。サンプリング分布の分散は、データの分散をNで割ったものであり、SEはその平方根です。その理解から、SE計算で分散を使用する方が効率的であることがわかります。Rのsd関数は、すでに1つの平方根を実行しています(のコードsdはRにあり、「sd」と入力するだけで表示されます)。したがって、以下が最も効率的です。

se <- function(x) sqrt(var(x)/length(x))

関数をもう少し複雑にしvar、渡すことができるすべてのオプションを処理するために、この変更を行うことができます。

se <- function(x, ...) sqrt(var(x, ...)/length(x))

この構文を使用するvarと、欠落値の処理方法などを利用できます。var名前付き引数として渡すことができるものはすべて、このse呼び出しで使用できます。

于 2010-04-20T19:03:07.560 に答える
67

厄介なNAを削除する上記のジョンの回答のバージョン:

stderr <- function(x, na.rm=FALSE) {
  if (na.rm) x <- na.omit(x)
  sqrt(var(x)/length(x))
}
于 2011-08-28T09:27:19.260 に答える
41

このための組み込み関数を備えたplotrixパッケージがあります:std.error

于 2010-04-20T15:56:22.890 に答える
7

sciplotパッケージには組み込み関数がありますse(x)

于 2013-02-06T05:07:33.603 に答える
0

Pastec パッケージの関数 stat.desc を使用できます。

library(pastec)
stat.desc(x, BASIC =TRUE, NORMAL =TRUE)

ここから詳細を見つけることができます: https://www.rdocumentation.org/packages/pastecs/versions/1.3.21/topics/stat.desc

于 2020-02-12T13:40:20.083 に答える