Como calcular o desvio padrão usando dplyr (com exemplos)


Você pode usar os seguintes métodos para calcular o desvio padrão dos valores em um quadro de dados em dplyr :

Método 1: Calcular o desvio padrão de uma variável

 library (dplyr)

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

Método 2: Calcular o desvio padrão de múltiplas variáveis

 library (dplyr)

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

Método 3: calcular o desvio padrão de diversas variáveis, agrupadas por outra variável

 library (dplyr)

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

Este tutorial explica como usar cada método na prática com o seguinte quadro de dados em 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

Exemplo 1: Calcule o desvio padrão de uma variável

O código a seguir mostra como calcular o desvio padrão da variável points :

 library (dplyr)

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

  sd_points
1 7.995534

Pelo resultado, podemos perceber que o desvio padrão dos valores da variável pontos é 7,995534 .

Exemplo 2: Calcule o desvio padrão de diversas variáveis

O código a seguir mostra como calcular o desvio padrão de pontos e variáveis auxiliares :

 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

A saída exibe o desvio padrão para os pontos e variáveis de assistência .

Exemplo 3: calcular o desvio padrão de diversas variáveis, agrupadas por outra variável

O código a seguir mostra como calcular o desvio padrão de pontos e variáveis auxiliares :

 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

O resultado exibe o desvio padrão para as variáveis de pontos e assistências para a Equipe A e Equipe B.

Nota : Você pode incluir uma lista de múltiplas variáveis na função group_by() se quiser agrupar por múltiplas variáveis.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:

Como filtrar valores únicos usando dplyr
Como filtrar por múltiplas condições usando dplyr
Como contar o número de ocorrências em colunas em R

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *