Вы можете использовать функцию 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