Как использовать функцию sum() в R (с примерами)


Вы можете использовать функцию sum() в R, чтобы найти сумму значений в векторе.

Эта функция использует следующий базовый синтаксис:

сумма (х, число. rm = ЛОЖЬ)

куда:

  • x : Имя вектора.
  • na.rm : игнорировать ли значения NA. По умолчанию ЛОЖЬ.

В следующих примерах показано, как использовать эту функцию на практике.

Пример 1: Суммарные значения в векторе

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

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

#sum values in vector
sum(x)

[1] 43

Если в векторе есть значения NA, вы можете использовать na.rm=TRUE , чтобы игнорировать пропущенные значения при вычислении среднего значения:

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

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

[1] 25

Пример 2: Суммарные значения в столбце фрейма данных

В следующем коде показано, как суммировать значения в определенном столбце фрейма данных:

#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

Пример 3: Суммарные значения в нескольких столбцах фрейма данных

В следующем коде показано, как использовать функцию sapply() для суммирования значений в нескольких столбцах фрейма данных:

#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

Дополнительные ресурсы

Как выполнить функцию СЧЁТЕСЛИ в R
Как выполнить функцию СУММЕСЛИ в R
Как использовать функцию rowSums() в R
Как использовать функцию colSums() в R

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.