首页 > 解决方案 > 通过R中的属性提取sf对象中的点

问题描述

sf从点 shapefile 创建了一个对象,并希望通过仅选择具有某些属性的点来创建一个新对象。在这种情况下,只有那些"Survey Start"在列中的点Subcategorsp从/转移思维rgdal是困难的。抱歉,这个例子是不可重现的,但我希望它足够简单来回答。

data_pts <- st_read("Point.shp")

# I tried two approaches. More traditional, and something tidyvers-ey
field_id_pts <- data_pts[data_pts$Subcategor == "Survey Start",]
field_id_pts <- data_pts %>% select(Subcategor == "Survey Start")

它们都不起作用。提前感谢您的帮助。

标签: rselectpointshapefilesf

解决方案


您可以使用subset基于“子类别”变量轻松选择点。

field_id_pts <- subset(data_pts, data_pts$Subcategor == "Survey Start")

推荐阅读