Функция Tidy не работает с данными шейп-файла границ США - PullRequest
0 голосов
/ 24 мая 2018

Я не понимаю, в чем ошибка, поскольку функция tidy отлично работает с другими шейп-файлами, USAboundaries что-то не хватает?

library(USAboundaries)
library(broom)

states_dat <- tidy(us_states(), region = "geoid")

##> states_dat <- tidy(us_states(), region = "geoid")
##Error in psych::describe(x, ...) : unused argument (region = "geoid")

head(us_states()[4],3)

##> head(us_states()[4],3)
##   geoid
##1     23
##2     15
##3     04

1 Ответ

0 голосов
/ 24 мая 2018

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/ полезным.

...