Apakah ada cara sf-asli (yaitu "benar") mengekstraksi segala sesuatu kecuali kolom geometri dari objek fitur sederhana? Ini bekerja
df <- dplyr::select(as.data.frame(sf), -geometry)
tapi select( , -geometry)
langkah itu terasa tidak perlu. Juga, itu tidak menghapus atribut geometri.
df <- st_drop_geometry(df)
0.7-2
menggunakan cran. Dan ini ada di sini rdocumentation.org/packages/sf/versions/0.7-2/topics/…Jawaban:
Setel
st_geometry
properti keNULL
.Juga (meskipun ini tidak akan menghapus
attr(nc, "sf_column"
):sumber
nc$geometry <- NULL
sebelumnya, tetapi saran Anda berhasil. Terima kasih.sf %>% mutate(geometry = NULL)
tidak berfungsiBerikut ini adalah pendekatan pipabel untuk mengubah objek sf menjadi bingkai data sederhana tanpa geometri. Gunakan
st_set_geometry()
fungsinya:EDIT
Pada 11/16/2018 ,
st_drop_geometry()
ditambahkan ke sf, yang melakukan ini secara eksplisit:sumber
Atau hanya
df[,-geometry_column]
jika Anda tidak ingin membuat objek baruDimana:
df - objek Anda
geometry_column - kolom tempat geometri disimpan
sumber
sf[, -sf$geometry]
dan dapatkanError in Ops.sfc(grid.sf$geometry) : argument "e2" is missing, with no default
sf[, -geometry]
gagal denganError in -"geometry" : invalid argument to unary operator
. Reproduksi dengandata(meuse, package = "sp"); meuse_sf <- st_as_sf(meuse); meuse_sf[, -geometry]
sf
paket sebelumnya , tetapi sekarang tidak. Semua subset darisf
frame data mempertahankan kolom geometri. Tolong hapus.