Jak obliczyć odchylenie standardowe w r (z przykładami)
Do obliczenia odchylenia standardowego wektora w R można użyć następującej składni:
sd(x)
Należy zauważyć, że ten wzór oblicza odchylenie standardowe próbki przy użyciu następującego wzoru:
√ Σ (x i – μ) 2 / (n-1)
Złoto:
- Σ : fantazyjny symbol oznaczający „sumę”
- x i : i-ta wartość zbioru danych
- μ : średnia wartość zbioru danych
- n: Wielkość próbki
Poniższe przykłady pokazują, jak w praktyce wykorzystać tę funkcję.
Przykład 1: Oblicz odchylenie standardowe wektora
Poniższy kod pokazuje, jak obliczyć odchylenie standardowe pojedynczego wektora w R:
#create dataset data <- c(1, 3, 4, 6, 11, 14, 17, 20, 22, 23) #find standard deviation sd(data) [1] 8.279157
Pamiętaj, że musisz użyć na.rm = TRUE , aby obliczyć odchylenie standardowe, jeśli w zbiorze danych brakuje wartości:
#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
Przykład 2: Oblicz odchylenie standardowe kolumny w ramce danych
Poniższy kod pokazuje, jak obliczyć odchylenie standardowe pojedynczej kolumny w ramce danych:
#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
Przykład 3: Oblicz odchylenie standardowe wielu kolumn w ramce danych
Poniższy kod pokazuje, jak obliczyć odchylenie standardowe wielu kolumn w ramce danych:
#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
Dodatkowe zasoby
Jak znaleźć zasięg w R
Jak obliczyć wariancję próby i populacji w R
Jak usunąć wartości odstające w R