我怎样才能使 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)
我有一个 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)