R の標準偏差を計算する方法 (例付き)


次の構文を使用して、R のベクトルの標準偏差を計算できます。

 sd(x)

この式は、次の式を使用してサンプル標準偏差を計算することに注意してください。

Σ (x i – μ) 2 / (n-1)

金:

  • Σ : 「和」を意味する派手な記号
  • x i : データセットのi 番目の
  • μ : データセットの平均値
  • n:サンプルサイズ

次の例は、この関数を実際に使用する方法を示しています。

例 1: ベクトルの標準偏差を計算する

次のコードは、R の単一ベクトルの標準偏差を計算する方法を示しています。

 #create dataset
data <- c(1, 3, 4, 6, 11, 14, 17, 20, 22, 23)

#find standard deviation
sd(data)

[1] 8.279157

データセットに欠損値がある場合は、 na.rm = TRUEを使用して標準偏差を計算する必要があることに注意してください。

 #create dataset with missing values
data <- c(1, 3, 4, 6, NA, 14, NA, 20, 22, 23)

#attempt to find standard deviation
sd(data)

[1] NA

#find standard deviation and specify to ignore missing values
sd(data, na. rm = TRUE )

[1] 9.179753

例 2: データ フレーム内の列の標準偏差を計算する

次のコードは、データ フレーム内の単一列の標準偏差を計算する方法を示しています。

 #create data frame
data <- data. frame (a=c(1, 3, 4, 6, 8, 9),
                   b=c(7, 8, 8, 7, 13, 16),
                   c=c(11, 13, 13, 18, 19, 22),
                   d=c(12, 16, 18, 22, 29, 38))

#find standard deviation of column a
sd(data$a)

[1] 3.060501

例 3: データ フレーム内の複数の列の標準偏差を計算する

次のコードは、データ フレーム内の複数の列の標準偏差を計算する方法を示しています。

 #create data frame
data <- data. frame (a=c(1, 3, 4, 6, 8, 9),
                   b=c(7, 8, 8, 7, 13, 16),
                   c=c(11, 13, 13, 18, 19, 22),
                   d=c(12, 16, 18, 22, 29, 38))

#find standard deviation of specific columns in data frame
apply(data[, c(' a ', ' c ', ' d ')], 2, sd)

       acd
3.060501 4.289522 9.544632

追加リソース

Rで範囲を見つける方法
R で標本と母集団の分散を計算する方法
R で外れ値を削除する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です