Як обчислити стандартне відхилення за допомогою dplyr (з прикладами)


Ви можете використовувати наступні методи для обчислення стандартного відхилення значень у кадрі даних у dplyr :

Спосіб 1: обчисліть стандартне відхилення змінної

 library (dplyr)

df %>%
  summarise(sd_var1 = sd(var1, na. rm = TRUE ))

Спосіб 2: обчисліть стандартне відхилення кількох змінних

 library (dplyr)

df %>%
  summarize(sd_var1 = sd(var1, na. rm = TRUE ),
            sd_var2 = sd(var2, na. rm = TRUE ))

Метод 3: обчисліть стандартне відхилення кількох змінних, згрупованих за іншою змінною

 library (dplyr)

df %>%
  group_by(var3) %>%
  summarize(sd_var1 = sd(var1, na. rm = TRUE ),
            sd_var2 = sd(var2, na. rm = TRUE ))

Цей підручник пояснює, як використовувати кожен метод на практиці з наступним кадром даних у R:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
                 points=c(12, 15, 18, 22, 14, 17, 29, 35),
                 assists=c(4, 4, 3, 6, 7, 8, 3, 10))

#view data frame
df

  team points assists
1 to 12 4
2 to 15 4
3 To 18 3
4 to 22 6
5 B 14 7
6 B 17 8
7 B 29 3
8 B 35 10

Приклад 1: обчисліть стандартне відхилення змінної

Наступний код показує, як обчислити стандартне відхилення змінної point :

 library (dplyr)

#calculate standard deviation of points variable
df %>%
  summarise(sd_points = sd(points, na. rm = TRUE ))

  sd_points
1 7.995534

З результату ми бачимо, що стандартне відхилення значень змінної Points становить 7,995534 .

Приклад 2: обчисліть стандартне відхилення кількох змінних

Наступний код показує, як обчислити стандартне відхилення точок і допоміжних змінних:

 library (dplyr)

#calculate standard deviation of points and assists variables
df %>%
  summarise(sd_points = sd(points, na. rm = TRUE ),
            sd_assists = sd(assists, na. rm = TRUE ))

  sd_points sd_assists
1 7.995534 2.559994

На виході відображається стандартне відхилення для точок і допоміжних змінних.

Приклад 3: обчислити стандартне відхилення кількох змінних, згрупованих за іншою змінною

Наступний код показує, як обчислити стандартне відхилення точок і допоміжних змінних:

 library (dplyr)

#calculate standard deviation of points and assists variables
df %>%
  group_by(team) %>%
  summarise(sd_points = sd(points, na. rm = TRUE ),
            sd_assists = sd(assists, na. rm = TRUE ))

# A tibble: 2 x 3
  team sd_points sd_assists
             
1 A 4.27 1.26
2B 9.91 2.94

Результат відображає стандартне відхилення для змінних очок і допомоги для команди A та команди B.

Примітка . Ви можете включити список із кількома змінними у функцію group_by() , якщо потрібно згрупувати за кількома змінними.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в R:

Як фільтрувати унікальні значення за допомогою dplyr
Як фільтрувати за кількома умовами за допомогою dplyr
Як підрахувати кількість входжень у стовпці в R

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *