Суммирование нескольких столбцов данных при исключении одного

У меня есть датафрейм, который выглядит следующим образом

CODE  Bank1 Bank2 Bank3
10    1000  2000 4000
20    100   200  400
30    10    20   40
I want to add a new column with the totals by code, like this:
 CODE  Totals
  10   7000
  20   700
  30   70

Я уже сделал это с циклом, но для его выполнения требуется время. Я попробовал это:

base%>%mutate(totales=rowSum(.[2:4)) but it tells me that it can't the function rowSum, what do you suggest?

1 ответ

Вопрос с rowSum, Так должно быть rowSums

library(tidyverse)
base %>% 
   mutate(Total=rowSums(.[2:4])) %>%
   select(CODE, Totals)

Или использовать transmute

base %>%
    transmute(CODE, Total = rowSums(.[2:4]))

Это также может быть сделано с reduce

base %>%
     transmute(CODE, Total = reduce(.[2:4], `+`))
Другие вопросы по тегам