如何在r中的一个新行中汇总多行

如何在r中的一个新行中汇总多行,r,dataframe,dplyr,R,Dataframe,Dplyr,我有一个州和特定人口的数据框架 # A tibble: 9 x 2 region selected_pop <chr> <dbl> 1 Connecticut 59306 2 Maine 85416 3 Massachusetts 83870 4 New Hampshire 62250 5 New Jersey 533328 6 New York

我有一个州和特定人口的数据框架

# A tibble: 9 x 2
  region        selected_pop
  <chr>             <dbl>
1 Connecticut       59306
2 Maine             85416
3 Massachusetts     83870
4 New Hampshire     62250
5 New Jersey       533328
6 New York         197454
7 Pennsylvania      35732
8 Rhode Island      85614
9 Vermont            3414

假设数据集只有“东北”状态,一个选项是将
groupby
summary
中的“region”更改为“northern”

library(dplyr)
df1 %>%
     group_by(region = 'Northeast') %>%
     summarise(Total_pop = sum(selected_pop))

非常感谢。如果我把南方各州放在同一个数据框中,并希望按“东北”和“南方”进行排序,以获得如下输出,我将如何应用两个过滤器和分组
region Totalpop Northwest 1146384 South 545349
@onjalo您可能有一个属于“Northwest”的“state”列表,然后只需执行
df1%>%group(region=case\u when(region%in%YourVectorOfNorthwest~‘Northwest',TRUE~‘South'))%%总结(Total\u pop=sum(selected\u pop))
。如果有多个集合,请创建一个key/val data.frame,进行联接,然后使用新的值列作为组来获取“selected\u pop”的
library(dplyr)
df1 %>%
     group_by(region = 'Northeast') %>%
     summarise(Total_pop = sum(selected_pop))