us_states()
возвращает объект sf.tidy
не имеет метода для sf
объектов и использует метод data.frame
.С другой стороны, tidy
имеет методы для различных классов из пакета sp
, поэтому, возможно, он «отлично работает с другими шейп-файлами».(См. help(sp_tidiers)
.)
Чтобы использовать существующий код, вы можете преобразовать вывод us_states()
в Spatial
объект:
library(sf)
states <- as(us_states(), "Spatial")
states_dat <- tidy(states, region = "geoid")
Чтобы узнать, как работать с sf
объектов в tidy
фреймворке, вы можете найти http://strimas.com/r/tidy-sf/ полезным.