获取多个州的数据
在上一个练习中,您学习了如何使用 rbind_tigris() 函数组合数据集。不过,如果您需要超过 2 个州的数据,这个过程会很繁琐。本练习将带您使用 tidyverse 的 map() 函数为多个州生成数据集列表,并用 rbind_tigris() 将这些数据集合并。
本练习是课程的一部分
在 R 中分析美国人口普查数据
练习说明
- 生成一个包含缅因州、纽约州、佛蒙特州和马萨诸塞州州代码的向量,并命名为
new_england。 - 使用 tidyverse 的
map()函数遍历该州代码向量。 - 在
map()使用的函数中,将局部变量x设为对每个州请求 tract 数据。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Generate a vector of state codes and assign to new_england
___ <- c("ME", "NH", "VT", "MA")
# Iterate through the states and request tract data for state
ne_tracts <- ___(new_england, function(x) {
___(state = ___, cb = TRUE)
}) %>%
rbind_tigris()
plot(ne_tracts$geometry)