使用get_decennial()获取2010块组数据时出错,但可以获取块数据

时间:2019-01-18 22:47:24

标签: r

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

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

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

这是完全相同的代码,不起作用。唯一的不同是,我遵循了凯尔·沃克(Kyle Walker)的article中的内容,从“块”更改为“块组”。

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

这是错误消息:

  

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

     

collect_(data,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年的分组讨论。如果有人可以帮助我,那就太好了!

非常感谢您。

1 个答案:

答案 0 :(得分:0)

在迁移到新的API终结点之后,对于2010年人口普查县内所有块组,人口普查禁用了查询。但是,块仍然起作用。例如:

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团队乐于按要求进行这些更改。但是,由于政府目前正在关闭,只有在他们恢复工作后,这种情况才会发生。