【发布时间】:2021-03-14 12:48:52
【问题描述】:
我认为这是一个非常简单的问题,但不确定正确的解决方案。对此进行了一些研究,并认为我记得在某处看到过解决方案,但不记得在哪里......无论如何,
想要获取 DP03,即 2019 年所有俄亥俄县的一年 acs 数据。但是,下面的代码仅访问俄亥俄州 88 个县中的 39 个。我如何才能访问剩余的县?
我的猜测是,只会为人口超过 60,000 的县提取数据。
library(tidycensus)
library(tidyverse)
acs_2019 <- load_variables(2019, dataset = "acs1/profile")
DP03 <- acs_2019 %>%
filter(str_detect(name, pattern = "^DP03")) %>%
pull(name, label)
Ohio_county <-
get_acs(geography = "county",
year = 2019,
state = "OH",
survey = "acs1",
variables = DP03,
output = "wide")
这会生成一个如下所示的表格...
Ohio_county
# A tibble: 39 x 550
GEOID NAME `Estimate!!EMPL~ `Estimate!!EMPL~ `Estimate!!EMPL~ `Estimate!!EMPL~ `Estimate!!EMPL~
<chr> <chr> <dbl> <dbl> <dbl> <dbl> <dbl>
1 39057 Gree~ 138295 815 138295 NA 87465
2 39043 Erie~ 61316 516 61316 NA 38013
3 39153 Summ~ 442279 1273 442279 NA 286777
4 39029 Colu~ 83317 634 83317 NA 48375
5 39099 Maho~ 188298 687 188298 NA 113806
6 39145 Scio~ 60956 588 60956 NA 29928
7 39003 Alle~ 81560 377 81560 NA 49316
8 39023 Clar~ 108730 549 108730 NA 64874
9 39093 Lora~ 250606 896 250606 NA 150136
10 39113 Mont~ 428140 954 428140 NA 267189
很确定我在某处看到过解决方案,但不记得在哪里。
任何帮助都将不胜感激,因为它可以让办公室更轻松地提取人口普查数据,而不是费力地浏览美国人口普查局的网站。祝你好运,谢谢!
【问题讨论】:
-
您尝试访问的数据似乎不适用于俄亥俄州的所有县。我在运行您的代码时收到此消息:
The one-year ACS provides data for geographies with populations of 65,000 and greater.所以,我认为这与通过 API 提供的数据与浏览网站之间的差异没有任何关系。 -
一位同事已经提取了所有信息...我假设它是使用 ACS1 提取的。这当然是与 DP03 变量相关的所有数据。这让我觉得它存在,尽管有人提到使用的方法有点复杂。
-
我假设您指的是ACS supplemental tables,其人口阈值为 20,000,而不是 65,000。在 tidycensus 中,您可以通过调用
load_variables(2019, dataset = 'acsse')查看可用变量 -
好的,请与同事仔细检查。在分析中调用了函数和表格的组合,例如人口(我通过 get_estimates 函数验证了一些人口少于 65k 的 acsse 数据,还有一些来自 S0101 系列?)从广义上讲,我的问题似乎要狭窄得多比实际执行的分析。认为您最初的评估是正确的。虽然什么数据集有 S0101 表?
-
S0101 是个人级别的,所以它是
acs1/subject数据。
标签: r tidycensus