R 如何合并多个sf多边形?

R 如何合并多个sf多边形?,r,merge,gis,spatial,sf,R,Merge,Gis,Spatial,Sf,我很难找到将多个sf多边形合并为一个新sf多边形的最佳方法。我一直在使用st_union,但它似乎只成对合并两个sf对象 %%>%%符号用于管道传输一组st_union函数,但必须有不同的方法吗 all <- st_union(rd) %>% st_union(cb) %>% st_union(pl) %>% st_union(sl) %>% st_union(wp) %>% st_union(wf) %>% st_union(b

我很难找到将多个sf多边形合并为一个新sf多边形的最佳方法。我一直在使用
st_union
,但它似乎只成对合并两个sf对象

%%>%%
符号用于管道传输一组
st_union
函数,但必须有不同的方法吗

all <- st_union(rd) %>% st_union(cb) %>%  st_union(pl) %>% st_union(sl) %>%  
       st_union(wp) %>%  st_union(wf) %>%  st_union(bd) 
all%st\u union(cb)%%>%st\u union(pl)%%>%st\u union(sl)%%
圣母联会(wp)%%>%圣母联会(wf)%%>%圣母联会(bd)

我还发现性能非常慢…

有一个sf对象的列表/数组对象称为
sfc
我们可以使用
st_-sfc(rd,cb,pl)
构建这个列表,然后我们可以使用
sf_-combine
组合这些对象

如果我理解正确,可以更详细地看到这一点:

总之,我希望代码如下所示:


sfg\u list有一个用于sf对象的列表/数组对象称为
sfc
我们可以使用
st\u-sfc(rd,cb,pl)
构建此列表,然后我们可以使用
sf\u-combine
组合这些对象

如果我理解正确,可以更详细地看到这一点:

总之,我希望代码如下所示:


sfg_list此解决方案适合我:

single_sf <- dplyr::bind_rows(list(rd,cb,pl,sl,wp,wf,bd))
dissolve_sf <- st_union(single_sf)

single\u sf此解决方案适合我:

single_sf <- dplyr::bind_rows(list(rd,cb,pl,sl,wp,wf,bd))
dissolve_sf <- st_union(single_sf)
single\u sf cbind()有效吗?cbind()希望将多个几何体附加到data.frame中,但是我需要输出以具有分解几何体cbind()有效吗?cbind()希望将多个几何体附加到data.frame中,但是我需要输出以具有分解几何体