Как рассчитать стандартное отклонение с помощью 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. Вычисление стандартного отклонения переменной.

Следующий код показывает, как вычислить стандартное отклонение переменной точек :

 library (dplyr)

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

  sd_points
1 7.995534

Из результата мы видим, что стандартное отклонение значений переменной точек составляет 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *