Извлечение точек в объекте sf по атрибутам в R - PullRequest
0 голосов
/ 06 марта 2020

Я создал объект sf из точечного шейп-файла и хотел бы создать новый объект, выбирая точки только с определенными атрибутами. В этом случае только те точки, которые имеют "Survey Start" в столбце Subcategor. Сдвиг мышления от sp / 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")

Ни один из них не работает. Заранее спасибо за помощь.

1 Ответ

1 голос
/ 06 марта 2020

Вы можете использовать subset для простого выбора точек на основе переменной «Подкатегория».

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