首页 > 解决方案 > 错误:查询所有 ZCTA5 的数据时未知/不支持的地理层次结构

问题描述

我正在尝试使用 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 年人口数据吗?顺便说一句,替换"zip code tabulation area:*"为 `"county:*" 效果很好...

标签: rcensus

解决方案


查看人口普查 API 文档。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,您可能会卡住applymapping 所有州的 FIPS 代码并插入regionin.


推荐阅读