Как использовать R для загрузки табличных данных для блоков Census 2000?
Попытка использовать пакет tidycensus для загрузки данных.
Насколько я понимаю, Tidycensus поддерживает блоки на 2000 год. Тракт работает, группа блоков работает, блоки выходят из строя
library(tidycensus)
library(tidyverse)
library(viridis)
library(ggplot2)
library(dplyr)
#------Get Decennial Census Data
ut2000tract <- get_decennial(geography = "tract", variables = "P001001",
year = 2000, sumfile = "sf1", key = mykey, state = "49", county = "035",
geometry = FALSE)
ut2000BG <- get_decennial(geography = "block group", variables =
"P001001", year = 2000, sumfile = "sf1",
key = mykey, state = "49", county = "035", geometry = FALSE)
ut2000block <- get_decennial(geography = "block", variables = "P001001",
year = 2000, sumfile = "sf1", key = mykey, state = "49", county = "035",
geometry = FALSE)
Генерация следующей ошибки:
1 "Проверка SF3 API на данные..." 1 "Ошибка клиента. Ошибка запроса" Ошибка клиента: (400) Ошибка "Ошибка запроса" в stri_replace_first_regex(строка, шаблон, fix_replacement(замена),: аргумент
str
должен быть символьным вектором (или объектом, подлежащим принудительному изменению) Ошибка в collect.default(., ключ = переменная, значение = значение, -GEOID, -NAME):
объект 'NAME' не найден
Я знаю, блок должен быть правильной геометрией; Я просто хочу подсчет населения / блока, который находится в файле Census 2000 SF1. Не уверен, почему Tidycensus не работает. Вытащить данные за 2010 год, кажется, работает. Но не 2000.
Totalcensus не распространяется на перепись 2000 года
1 ответ
Я автор Tidycensus; Я ответил на это на странице вопросов GitHub ( https://github.com/walkerke/tidycensus/issues/51), но я сделаю кросс-пост здесь.
Это связано с ограничением Census API; Данные о блоках за 2000 год доступны только в графствах Census в API, и в данный момент у меня нет функциональности в пакете, чтобы справиться с этим. Я добавил новое сообщение об ошибке в пакет, чтобы объяснить это. Мои рекомендуемые альтернативы:
- Используйте NHGIS ( http://www.nhgis.org/) для загрузки данных и пакет ipumsr ( https://github.com/mnpopcenter/ipumsr), который предоставляет превосходный новый интерфейс для его использования в R.
- Используйте пакет censusapi ( https://github.com/hrecht/censusapi), который позволяет вам создавать любые запросы API Census. Если бы вы сгенерировали вектор идентификаторов трактов для вашего желаемого округа, вы, вероятно, могли бы использовать purrr
map_df()
перебрать эти идентификаторы и получить нужный результат.