【问题标题】:error: unknown/unsupported geography heirarchy when querying data for all ZCTA5s错误:查询所有 ZCTA5 的数据时未知/不支持的地理层次结构
【发布时间】:2018-05-02 06:07:27
【问题描述】:

我正在尝试使用 R 包“censusapi”查询数据。

以下代码...

getCensus(
     name = "sf1",
     vars = c("P0010001"),
     region = "zip code tabulation area:*",
     vintage = 2010,
     key = Sys.getenv("CENSUS_KEY")
 )

...抛出此错误... Error: error: unknown/unsupported geography heirarchy.

知道我需要在这里解决什么问题,以便获得每个 ZCTA5 的 2010 年人口数据吗?顺便说一下,用 `"county:*" 替换 "zip code tabulation area:*" 效果很好......

【问题讨论】:

    标签: r census


    【解决方案1】:

    看看Census API documentation。 ZCTA 嵌套在地理层次结构中的州之下。似乎有点奇怪,因为通常 ZCTA 应该独立于州或县。更“纯”的 ZCTA 等级数为 860;嵌套在 states 下的那个级别为 871。我不知道它们可能有多大不同。

    所以对于 ZCTA,你需要在regionin 中给它一个状态,比如:

    censusapi::getCensus("sf1", 
        vars = c("P0010001"), 
        region = "zip code tabulation area:*", 
        vintage = 2010, 
        key = Sys.getenv("CENSUS_KEY"), 
        regionin = "state:09")
    

    如果您需要为每个州提供 zip,您可能会遇到 applying 或 mapping 所有州的 FIPS 代码并插入 regionin

    【讨论】:

    • 这行得通。但有些事情让我感到困惑。为什么我在查询 2016 年 5 年 ACS 时不需要regionin。例如,尝试运行getCensus( name = "acs/acs5", vars = c('B25058_001E'), region = "zip code tabulation area:*", vintage = 2016, key = Sys.getenv("CENSUS_KEY") )。所有 ZCTA5 行都显示出来。但是,如果您添加 regionin 参数,代码会从我的问题中返回错误...
    • 因为它在 acs5 的 API 中可用,但不适用于 sf1。不知道人口普查的押韵或原因
    猜你喜欢
    • 2020-04-15
    • 1970-01-01
    • 2021-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多