使用R调用ACS/Census API时遭遇未知变量错误求助
解决R调用ACS API获取ZCTA住房数据的变量错误问题
核心解决方案
将ACS调查类型从acs1切换为acs5,修改后的代码:
acs_total_units <- get_acs(geography = "zcta", variables = "C25032001E", year = 2021)
(注:get_acs默认使用acs5调查,也可以显式添加survey = "acs5"参数)
问题原因
你遇到的变量找不到错误,本质是ACS 1年数据(acs1)的发布限制:
- ACS 1年数据仅面向人口≥65000的地理区域发布,绝大多数ZCTA(邮编分区)人口达不到这个标准,因此普查局并未在acs1的ZCTA层级发布C25032这类住房权属变量组。
- ACS 5年数据(acs5)覆盖所有ZCTA,且包含完整的C25032变量组,完全匹配你获取全邮编住房数据的需求。
验证变量可用性
可以通过以下代码确认acs5中该变量的存在:
variables_acs5 <- load_variables(2021, "acs5", cache = TRUE) subset(variables_acs5, name == "C25032001E")
内容的提问来源于stack exchange,提问作者nagrom11
相关产品推荐
相关产品推荐

