Como somar várias colunas usando dplyr


Você pode usar os seguintes métodos para somar os valores de várias colunas em um quadro de dados usando dplyr:

Método 1: soma de todas as colunas

 df %>%
  mutate(sum = rowSums(., na. rm = TRUE ))

Método 2: soma de todas as colunas numéricas

 df %>%
  mutate(sum = rowSums(across(where(is. numeric )), na. rm = TRUE ))

Método 3: soma em colunas específicas

 df %>%
  mutate(sum = rowSums(across(c(col1, col2))))

Os exemplos a seguir mostram como usar cada método com o seguinte quadro de dados que contém informações sobre pontos marcados por diferentes jogadores de basquete em diferentes jogos:

 #create data frame
df <- data. frame (game1=c(22, 25, 29, 13, 22, 30),
                 game2=c(12, 10, 6, 6, 8, 11),
                 game3=c(NA, 15, 15, 18, 22, 13))

#view data frame
df

  game1 game2 game3
1 22 12 NA
2 25 10 15
3 29 6 15
4 13 6 18
5 22 8 22
6 30 11 13

Exemplo 1: soma de todas as colunas

O código a seguir mostra como calcular a soma dos valores de todas as colunas do quadro de dados:

 library (dplyr)

#sum values across all columns
df %>%
  mutate(total_points = rowSums(., na. rm = TRUE ))

game1 game2 game3 total_points
1 22 12 NA 34
2 25 10 15 50
3 29 6 15 50
4 13 6 18 37
5 22 8 22 52
6 30 11 13 54

Exemplo 2: Soma de todas as colunas numéricas

O código a seguir mostra como calcular a soma dos valores de todas as colunas numéricas no quadro de dados:

 library (dplyr)

#sum values across all numeric columns
df %>%
  mutate(total_points = rowSums(across(where(is. numeric )), na. rm = TRUE ))

game1 game2 game3 total_points
1 22 12 NA 34
2 25 10 15 50
3 29 6 15 50
4 13 6 18 37
5 22 8 22 52
6 30 11 13 54

Exemplo 3: Soma em colunas específicas

O código a seguir mostra como calcular a soma dos valores apenas nas colunas game1 e game2 :

 library (dplyr)

#sum values across game1 and game2 only
df %>%
  mutate(first2_sum = rowSums(across(c(game1, game2))))

  game1 game2 game3 first2_sum
1 22 12 NA 34
2 25 10 15 35
3 29 6 15 35
4 13 6 18 19
5 22 8 22 30
6 30 11 13 41

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns usando dplyr:

Como deletar linhas usando dplyr
Como organizar linhas usando dplyr
Como filtrar por múltiplas condições usando dplyr

Add a Comment

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