У меня есть следующие данные:
library(dplyr)
library(purrr)
d <- data.frame(
Type= c("d", "e", "d", "e"),
"2000"= c(1, 5, 1, 5),
"2001" = c(2, 5 , 6, 4),
"2002" = c(8, 9, 6, 3))
Я хотел бы использовать rowsum и mutate для создания новой строки, которая представляет собой сумму «d», и другую строку, которая представляет собой сумму «e», чтобы данные выглядели так:
d2 <- data.frame(
Type= c("d", "e", "d", "e", "sum_of_d", "Sum_of_e"),
"2000"= c(1, 5, 1, 5, 2, 10),
"2001" = c(2, 5 , 6, 4, 8, 9),
"2002" = c(8, 9, 6, 3, 14, 12))
Я думаю, что код должен выглядеть примерно так:
d %>%
dplyr::mutate(sum_of_d = rowSums(d[1,3], na.rm = TRUE)) %>%
dplyr::mutate(sum_of_e = rowSums(d[2,4], na.rm = TRUE)) -> d2
однако это не совсем работает. Любые идеи?
Спасибо
rowSums(.[c(1,3)], na.rm = TRUE)
иrowSums(.[c(2,4)], na.rm = TRUE)
? - person Jaap   schedule 26.11.2018