Как / где сопоставить переменные tidycensus с переменными бюро переписи?

проблема

Мне дан длинный список конкретных кодов переменных для таблицы 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 ответ

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 0.9:

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

Сопоставление идентификаторов переменных с их значениями, в свою очередь, доступно с load_variables(),

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

Другие вопросы по тегам