0

我正在尝试使用 R 包 Tidycensus 和 Tigris 映射四个块的数据。我想知道是否可以指定要映射的块,或者是否必须映射整个县?我可以在上面的代码中添加一行来指定我想要映射的块吗?大地水准面的块是:220710117004001、220710117004021、220710039002015 和 220710006062021?

4

1 回答 1

1

您不能一次请求单个块的数据,但您可以按县下拉并过滤您需要的块dplyr::filter()。如果你使用 shapefile 缓存options(tigris_use_cache = TRUE),第一次下载会很慢,但后续运行会很快。

library(tidycensus)
library(dplyr)
library(mapview)
options(tigris_use_cache = TRUE)

block_pop <- get_decennial(
  geography = "block",
  variables = "P1_001N",
  year = 2020,
  state = "22",
  county = "071",
  geometry = TRUE
) %>%
  filter(GEOID %in% c("220710117004001", "220710117004021", 
                      "220710039002015", "220710006062021"))

mapview(block_pop)

在此处输入图像描述

于 2022-02-23T19:36:45.820 回答