【问题标题】:Tidycensus - One year ACS for All Counties in a StateTidycensus - 一个州所有县的一年 ACS
【发布时间】: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


【解决方案1】:

我的同事已经提取了数据,但没有具体说明 DP03 数据是来自 ACS 1 年调查还是 ACS 5 年调查。事实证明,它来自 ACS 5 年调查,其中包括所有俄亥俄县,而不仅仅是那些人口超过 65,000 的县。请按照上面的 cmets 了解如何确定此答案。

所有县的代码都在这里

library(tidycensus)
library(tidyverse)

acs_2018 <- load_variables(2018, dataset = "acs5/profile")


DP03 <- acs_2019 %>% 
  filter(str_detect(name, pattern = "^DP03")) %>% 
  pull(name)

Ohio_county <- 
  get_acs(geography = "county",
          year = 2018,
          state = "OH",
          survey = "acs5",
          variables = DP03,
          output = "wide")

【讨论】:

    猜你喜欢
    • 2021-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-09
    • 2017-04-05
    • 2017-10-27
    相关资源
    最近更新 更多