Как / где сопоставить переменные tidycensus с переменными бюро переписи? - PullRequest
0 голосов
/ 18 января 2019

Задача

Мне дан длинный список кодов переменных для таблицы DP05 - в формате бюро переписи. Например:

target_dp05_vars = c(perc_white = "HC03_VC53",
    perc_black = "HC03_VC55",
    perc_native = "HC03_VC56")

Так как tidycensus использует свое собственное соглашение по именованию переменных, я не могу легко использовать вышеупомянутое. Как мне легко перейти к определению тидиценса?

Временное решение

Тем временем я вручную загрузил файл бюро и исключил строки с префиксами HC02 и HC04, чтобы они соответствовали tidycensus для создания внутреннего пешеходного перехода (потому что он по крайней мере позиционно корректен), но это утомительно.

Я бы хотел просто передать эти HC в качестве именованного вектора в get_acs () и, возможно, просто указать таблицу как DP05.

1 Ответ

0 голосов
/ 18 января 2019

tidycensus не использует свое собственное соглашение о присвоении имен переменных - оно использует идентификаторы переменных, как указано в Census API.Например, см. https://api.census.gov/data/2017/acs/acs5/profile/variables.html,, который доступен в R с:

library(tidycensus)
dp17 <- load_variables(2017, "acs5/profile", cache = TRUE)

Представленные вами идентификаторы являются кодами FactFinder.

Если вы хотите, чтобы полная таблица DP05 в одном вызове tidycensus, вы могли сделать следующее (например, для округов в Нью-Йорке) с tidycensus 0.9:

dp05 <- get_acs(geography = "county", 
                table = "DP05", 
                state = "NY")

Отображение идентификаторов переменных в ихзначения в свою очередь доступны с load_variables().

Примечание: я получаю периодические ошибки сервера при этих вызовах из API, которые могут быть вызваны отключением правительства.Если сначала это не сработает, попробуйте еще раз.

...