始める無料で始める

複数の州のデータを取得する

前の演習では、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)
コードを編集して実行