Como usar a função sum() em r (com exemplos)


Você pode usar a função sum() em R para encontrar a soma dos valores em um vetor.

Esta função usa a seguinte sintaxe básica:

soma(x, na.rm=FALSO)

Ouro:

  • x : Nome do vetor.
  • na.rm : se deve ignorar os valores NA. O valor padrão é falso.

Os exemplos a seguir mostram como usar esta função na prática.

Exemplo 1: Soma de Valores em um Vetor

O código a seguir mostra como somar os valores em um vetor:

 #createvector
x <- c(3, 6, 7, 12, 15)

#sum values in vector
sum(x)

[1] 43

Se houver valores NA no vetor, você pode usar na.rm=TRUE para ignorar os valores ausentes ao calcular a média:

 #create vector with some NA values
x <- c(3, NA, 7, NA, 15)

#sum values in vector
sum(x, na. rm = TRUE )

[1] 25

Exemplo 2: Soma dos valores na coluna do quadro de dados

O código a seguir mostra como adicionar os valores em uma coluna específica de um quadro de dados:

 #create data frame
df <- data. frame (var1=c(1, 3, 3, 4, 5),
                 var2=c(7, 7, 8, 3, 2),
                 var3=c(3, 3, 6, 6, 8),
                 var4=c(1, 1, 2, 8, 9))

#view data frame
df

  var1 var2 var3 var4
1 1 7 3 1
2 3 7 3 1
3 3 8 6 2
4 4 3 6 8
5 5 2 8 9

#sum values in 'var1' column
sum(df$var1)

[1] 16

Exemplo 3: Soma de valores em múltiplas colunas de quadro de dados

O código a seguir mostra como usar a função sapply() para adicionar os valores de múltiplas colunas em um quadro de dados:

 #create data frame
df <- data. frame (var1=c(1, 3, 3, 4, 5),
                 var2=c(7, 7, 8, 3, 2),
                 var3=c(3, 3, 6, 6, 8),
                 var4=c(1, 1, 2, 8, 9))

#view data frame
df

  var1 var2 var3 var4
1 1 7 3 1
2 3 7 3 1
3 3 8 6 2
4 4 3 6 8
5 5 2 8 9

#sum values in 'var1' and 'var3' columns
sapply(df[, c(' var1 ', ' var3 ')], sum)

var1 var3 
  16 26

Recursos adicionais

Como executar uma função CONT.SE em R
Como executar uma função SUMIF em R
Como usar a função rowSums() em R
Como usar a função colSums() em R

Add a Comment

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