複数の州のデータを取得する
前の演習では、rbind_tigris() 関数を使ってデータセットを結合する方法を学びました。ただし、3つ以上の州のデータが必要な場合、この手順を繰り返すのは手間がかかります。この演習では、tidyverse の map() 関数を使って複数の州のデータセットをリストとして生成し、rbind_tigris() でまとめて結合する方法を学びましょう。
この演習はコースの一部です
R による米国国勢調査データの分析
演習の手順
- メイン州、ニューハンプシャー州、バーモント州、マサチューセッツ州の州コードを格納するベクター
new_englandを作成してください。 - tidyverse の
map()関数を使って、州コードのベクターを反復処理してください。 map()内の関数で、ローカル変数xを使って各州のトラクトデータを取得するよう設定してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# 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)