Как / где сопоставить переменные 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, которые могут быть из-за выключения правительства. Если сначала это не сработает, попробуйте еще раз.