R 错误:查询所有ZCTA5的数据时,地理继承权未知/不受支持

R 错误:查询所有ZCTA5的数据时,地理继承权未知/不受支持,r,census,R,Census,我正在尝试使用R包“censusapi”查询数据 下面的代码 getCensus( name = "sf1", vars = c("P0010001"), region = "zip code tabulation area:*", vintage = 2010, key = Sys.getenv("CENSUS_KEY") ) …抛出此错误。。。 错误:错误:未知/不受支持的地理继承权 你知道我需要在这里修正什么吗?这样我就可以得到每个ZC

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

下面的代码

getCensus(
     name = "sf1",
     vars = c("P0010001"),
     region = "zip code tabulation area:*",
     vintage = 2010,
     key = Sys.getenv("CENSUS_KEY")
 )
…抛出此错误。。。
错误:错误:未知/不受支持的地理继承权

你知道我需要在这里修正什么吗?这样我就可以得到每个ZCTA5的2010年人口数据了?将“邮政编码制表区:*”替换为“县:*”效果很好,顺便说一下……

请查看。ZCTA嵌套在地理层次结构中的状态下。似乎有点奇怪,因为通常ZCTA应该独立于州或县。更“纯”的ZCTA的级别编号为860;嵌套在状态下的一个具有级别871。我不知道他们可能有多大的不同

因此,对于ZCTA,您需要在
区域中为其指定一个状态,如:

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

如果每个州都需要拉链,您可能会被卡在
apply
ing或
map
ping所有州的FIPS代码上,然后插入
region

这样做有效。但有件事让我困惑。当我查询2016年5年ACS时,为什么不需要
regionin
。例如,试着运行
getCensus(name=“acs/acs5”,vars=c('B25058\u 001E'),region=“邮政编码制表区:”,vintage=2016,key=Sys.getenv(“CENSUS\u key”)
。所有ZCTA5行显示。但是如果您在
参数中添加
regionin,代码将返回我的问题中的错误…因为它在acs5中可用,但在sf1中不可用。不知道人口普查的韵律或原因