问题
为我提供了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。
答案 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进行的这些调用导致服务器间歇性错误,这可能是由于政府关闭而引起的。如果一开始不起作用,请重试。