1

问题

我收到了一长串 DP05 表的特定变量代码 - 采用人口普查局格式。例如:

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

由于 tidycensus 使用自己的变量命名约定,我不能轻易使用上面的。我如何轻松地穿越到 tidycensus 定义?

临时解决方案

与此同时,我手动下载了局文件并删除了带有 HC02 和 HC04 前缀的行以与 tidycensus 匹配以创建内部人行横道(因为它至少在位置上是正确的)但这很乏味。

我很想将这些 HC 作为命名向量提供给 get_acs(),也许只是将表指定为 DP05。

4

1 回答 1

1

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")

变量 ID 到它们的含义的映射反过来可用load_variables().

注意:我收到来自 API 的这些调用的间歇性服务器错误,这可能是由于政府关闭。如果一开始不起作用,请再试一次。

于 2019-01-18T15:27:47.713 回答