r - 使用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 年的块组。如果有人可以帮助我,那就太好了!
非常感谢。
解决方案
对于 2010 年人口普查,人口普查似乎禁用了对县内所有区块组的查询,并迁移到了新的 API 端点。但是,块仍然有效。例如:
https://api.census.gov/data/2010/dec/sf1?get=P001001,NAME&for=block:*&in=state:01%20county:073
有效,而
才不是。
通常 API 团队会接受根据要求进行这些更改。但是,由于政府目前处于关闭状态,因此在他们恢复工作之前不会发生这种情况。
推荐阅读
- angular - 当 projectId 作为环境变量发送时,Angular Firebase 不起作用
- java - 正则表达式查找方括号之间的所有引号
- javascript - 如何在 odoo [12.0] 中覆盖 action_registry js
- codeigniter - CODEIGNITER CI 如何读取模型名称,即使它不同
- sql - 从匹配案例的另一个表值更新 Oracle 表
- java - 如何在java中更改值new Date()
- python - 如何使用切片在多个数组中获取 2 个数字(numpy)
- jquery - Socket.io ID 问题,ID 错误
- android - adb 等待设备不在詹金斯工作中工作,但在 ssh 会话中工作
- json - 在 POST 请求中使用 VBA 传递 API 密钥和参数