Суммировать уже существующие строки в одну строку с учетом конкретных лет

#r

#r

Вопрос:

Это мои текущие данные

Год Эконом ВВП
2000 США 26
2000 Китай 24
2000 Остальной мир 100
2001 США 25
2001 Китай 25
2001 Остальной мир 120

Я хочу добавить «Китай» в «Остальной мир» для каждого года. Мои окончательные данные должны выглядеть следующим образом. Заранее спасибо за вашу помощь.

Год Эконом ВВП
2000 США 26
2000 Остальной мир 124
2001 США 25
2001 Остальной мир 145

Ответ №1:

Мы можем сгруппировать по «Году» и case_when заменить значения «Экономики», которые не являются «НАМИ», на «Остальной мир», а затем получить значение sum «ВВП»

 library(dplyr)
df1 %>%
    group_by(Year, Economy = case_when(Economy != "US" ~
            "Rest of the World", TRUE ~ Economy)) %>%
     summarise(GDP = sum(GDP, na.rm = TRUE))