Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 从“sf”对象(如中)中提取不带几何图形的数据`sp@data`_R_Sp_Sf - Fatal编程技术网

R 从“sf”对象(如中)中提取不带几何图形的数据`sp@data`

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

可能是一个非常基本的问题,但我在SimpleFeaturesR包的文档中没有找到任何东西

我正在寻找原生的
sf
函数来动态提取sf对象中没有几何图形的所有列。就像
SP@data
带有
sp
对象

以下函数可以完成此任务,但我更喜欢使用本机函数:

st_data <- function(SF) { SF[, colnames(SF) != attr(SF, "sf_column"), drop = TRUE]}

st_数据我们可以使用
st_几何测量什么是sf对象?它来自哪个库?@和bri
library(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))