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


Функцию rowSums() в R можно использовать для вычисления суммы значений в каждой строке матрицы или фрейма данных в R.

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

rowSums(x, na.rm=FALSE)

куда:

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

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

Пример 1: Использование rowSums() с фреймом данных

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

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

#view data frame
df

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

#find sum of each row
rowSums(df)

[1] 12 9 16 27 24

Пример 2: Использование rowSums() со значениями NA во фрейме данных

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

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

#view data frame
df

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

#find sum of each row
rowSums(df, na. rm = TRUE )

[1] 12 7 11 13 24

Пример 3: Использование rowSums() с определенными строками

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

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

#view data frame
df

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

#find sum of rows 1, 3, and 5
rowSums(df[c(1, 3, 5), ], na. rm = TRUE )

 1 3 5 
12 11 24

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

Как суммировать определенные столбцы в R (с примерами)
Как суммировать определенные строки в R (с примерами)

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