Як додати певні стовпці в r: із прикладами


Часто вам може знадобитися знайти суму певного набору стовпців у кадрі даних у R. На щастя, це легко зробити за допомогою функції rowSums() .

Цей підручник демонструє кілька прикладів практичного використання цієї функції.

Приклад 1: Знайдіть суму певних стовпців

Наступний код показує, як створити фрейм даних із трьома стовпцями та знайти суму першого та третього стовпців:

 #create data frame
data <- data.frame(var1 = c(0, NA, 2, 2, 5),
                   var2 = c(5, 5, 7, 8, 9),
                   var3 = c(2, 7, 9, 9, 7))

#view data frame
data

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

#find sum of first and third columns
rowSums(data[, c(1,3)], na.rm= TRUE )

[1] 2 7 11 11 12

Спосіб інтерпретації результату такий:

  • Сума значень у першому рядку першого і третього стовпців дорівнює 2 .
  • Сума значень у першому рядку першого і третього стовпців дорівнює 7 .
  • Сума значень у першому рядку першого і третього стовпців дорівнює 11 .
  • Сума значень у першому рядку першого і третього стовпців дорівнює 11 .
  • Сума значень у першому рядку першого і третього стовпців дорівнює 12 .

Ви також можете призначити суми рядків цих конкретних стовпців новій змінній у кадрі даних:

 #assign row sums to new variable named row_sum
data$row_sum <- rowSums(data[, c(1,3)], na.rm= TRUE )

#view data frame
data

  var1 var2 var3 row_sum
1 0 5 2 2
2 NA 5 7 7
3 2 7 9 11
4 2 8 9 11
5 5 9 7 12

Приклад 2: Знайдіть суму всіх стовпців

Також можна знайти суму всіх стовпців у кадрі даних. Наступний код показує, як це зробити:

 #find row sums across all columns
data$new <- rowSums(data, na.rm= TRUE )

#view data frame
data

  var1 var2 var3 new
1 0 5 2 7
2 NA 5 7 12
3 2 7 9 18
4 2 8 9 19
5 5 9 7 21

Ми бачимо це:

  • Сума значень у першому рядку в трьох стовпцях дорівнює 7 .
  • Сума значень у другому рядку в трьох стовпцях дорівнює 12 .

І так далі.

Ви можете знайти більше навчальних посібників з R тут .

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *