我怎样才能使 funtcion/loop 生成多个数据帧

How can i make a funtcion/loop to generete severals data frames

我有一个 DF,我需要 group_by“省”按人口汇总并为每个省创建 1 个数据框? 我尝试循环,但确实有效!

 shape %>% 
   group_by(provincia) %>% 
   summarise(poblacion = sum(personas)) %>% 
   as.data.frame()
}


thanx

将 as.data.frame() 放在 group_by() 之前。当对 sf 对象进行分组和汇总时,它会根据分组变量组合空间多边形,类似于 GIS 中的溶解。如果您的数据集中可能有任何 NA,则希望在求和时包含 na.rm=TRUE

 shape %>% 
   as.data.frame() %>%
   group_by(provincia) %>% 
   summarise(poblacion = sum(personas, na.rm=T)) 

如果您想将结果分离到单独的数据框中,您可以使用 group_split()

 shape %>% 
   as.data.frame() %>%
   group_by(provincia) %>% 
   summarise(poblacion = sum(personas, na.rm=T)) %>% 
   group_split(provincia)