R 从“sf”对象(如中)中提取不带几何图形的数据`sp@data`
可能是一个非常基本的问题,但我在SimpleFeaturesR包的文档中没有找到任何东西 我正在寻找原生的R 从“sf”对象(如中)中提取不带几何图形的数据`sp@data`,r,sp,sf,R,Sp,Sf,可能是一个非常基本的问题,但我在SimpleFeaturesR包的文档中没有找到任何东西 我正在寻找原生的sf函数来动态提取sf对象中没有几何图形的所有列。就像SP@data带有sp对象 以下函数可以完成此任务,但我更喜欢使用本机函数: st_data <- function(SF) { SF[, colnames(SF) != attr(SF, "sf_column"), drop = TRUE]} st_数据我们可以使用st_几何测量什么是sf对象?它来自哪个库?@和brilibra
sf
函数来动态提取sf对象中没有几何图形的所有列。就像SP@data
带有sp
对象
以下函数可以完成此任务,但我更喜欢使用本机函数:
st_data <- function(SF) { SF[, colnames(SF) != attr(SF, "sf_column"), drop = TRUE]}
st_数据我们可以使用st_几何测量什么是sf对象?它来自哪个库?@和brilibrary(sf)
这并不能回答你的问题,但他们有一个可能是useful@SymbolixAU:谢谢你的维基链接。非常有用!我已经用接受的答案(和评论)更新了它。太棒了!正是我需要的。我没有考虑st的函数形式_geometry@Gilles感谢分享st_set_geometry
的使用。我已将此信息添加到帖子中。使用替换函数(以@EdzerPebesma结尾的函数)的正常(R)方式感谢您的评论,Pebesma教授!我同意st_几何体(nc)也可以使用st_drop_几何体(nc)
library(sf)
nc <- st_read(system.file("shape/nc.shp", package="sf"))
nc_df <- `st_geometry<-`(nc, NULL)
class(nc_df)
[1] "data.frame"
merge(SF1, `st_geometry<-`(SF2, NULL))