如何/在哪里将tidycensus变量与人口普查局变量进行匹配?

时间:2019-01-18 03:59:27

标签: r tidycensus

问题

为我提供了DP05表的一长串特定变量代码-人口普查局格式。例如:

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

由于tidycensus使用其自己的变量命名约定,所以我不能轻易使用上述名称。我如何轻松地横穿tidycensus定义?

临时解决方案

同时,我手动下载了office文件,并消除了带有HC02和HC04前缀的行以与tidycensus相匹配,以创建内部人行横道(因为至少位置正确),但这很繁琐。

我只想将这些HC作为命名向量输入get_acs()中,也许只是将表指定为DP05。

1 个答案:

答案 0 :(得分:0)

tidycensus 不使用其自己的变量命名约定-它使用了Census API指定的变量ID。例如,请参见https://api.census.gov/data/2017/acs/acs5/profile/variables.html,可在R中使用以下命令对其进行访问:

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

您提供的ID似乎是FactFinder代码。

如果要在一次tidycensus呼叫中获得完整的DP05表,则可以对tidycensus 0.9进行以下操作(例如,对于纽约州的县):

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

使用load_variables()可以依次映射变量ID的含义。

注意:通过API进行的这些调用导致服务器间歇性错误,这可能是由于政府关闭而引起的。如果一开始不起作用,请重试。