Sử dụng gói R sf
, làm thế nào để kết hợp sfc
các đối tượng? Ví dụ, được cung cấp mã sau đây, làm thế nào một người có thể tạo một sfc
đối tượng duy nhất sfc12
bao gồm hình học từ cả hai sfc1
và sfc2
? ( length(sfc12)
nên là 2.)
library(sf)
pt1 = st_point(c(0,1))
pt2 = st_point(c(1,1))
sfc1 = st_sfc(pt1) # An sfc object
sfc2 = st_sfc(pt2) # Another sfc object
# sfc12 = ?
Một số cách tiếp cận không hiệu quả:
sf_sfc(sfc1, sfc2)
# Error in vapply(lst, class, rep("", 3)) : values must be length 3,
# but FUN(X[[1]]) result is length 2
sfc1 + sfc2 # Seems to add the points coordinate-wise.
# Geometry set for 1 feature
# geometry type: POINT
# dimension: XY
# bbox: xmin: 1 ymin: 2 xmax: 1 ymax: 2
# epsg (SRID): NA
# proj4string: NA
# POINT(1 2)
rbind(sfc1, sfc2)
# [,1]
# sfc1 Numeric,2
# sfc2 Numeric,2