首页 > 解决方案 > 使用get_decennial()获取2010年块组数据时出错,但可以获取块数据

问题描述

我正在尝试使用包中的函数获取 2010 年人口普查区块组get_decennial()数据tidycensus。该功能适用​​于人口普查区和街区,但不适用于街区组。

这是适用于块级数据的代码。

b_10 <- get_decennial(geography = "block", 
                      variables = "P001001", 
                      year      = 2010,
                      state     = "WY", 
                      county    = "Teton", 
                      geometry  =  FALSE)

这是完全相同的代码,但不起作用。唯一不同的是,我按照Kyle Walker的这篇文章的内容从“块”更改为“块组” 。

bg_10 <- get_decennial(geography = "block group", 
                       variables = "P001001", 
                       year      = 2010,
                       state     = "WY", 
                       county    = "Teton", 
                       geometry  =  FALSE)

这是错误消息:

从 2010 年十年一次的人口普查中获取数据 错误:您请求的一个或多个变量在请求的地理区域可能不可用。请细化您的选择。

错误收集_(数据,key_col = compat_as_lazy(enquo(key)),value_col = compat_as_lazy(enquo(value)),:未使用的参数(-NAME)

该代码也适用于geography = "tract". 此外,下面的代码非常适合获取 2000 个块组数据。

bg_2000 <- get_decennial(geography = "block group", 
                         year      = 2000, 
                         variables = "P001001", 
                         state     = "WY", 
                         county    = "Teton", 
                         geometry  = F)

因此,问题似乎特定于 2010 年的块组。如果有人可以帮助我,那就太好了!

非常感谢。

标签: r

解决方案


对于 2010 年人口普查,人口普查似乎禁用了对县内所有区块组的查询,并迁移到了新的 API 端点。但是,块仍然有效。例如:

https://api.census.gov/data/2010/dec/sf1?get=P001001,NAME&for=block:*&in=state:01%20county:073

有效,而

https://api.census.gov/data/2010/dec/sf1?get=P001001,NAME&for=block%20group:*&in=state:01%20county:073

才不是。

通常 API 团队会接受根据要求进行这些更改。但是,由于政府目前处于关闭状态,因此在他们恢复工作之前不会发生这种情况。


推荐阅读