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