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