1. 学ぶ
  2. /
  3. コース
  4. /
  5. R で地理空間データを可視化する

Connected

演習

データ属性のマージ

merge() は既定では、両方のデータセットで同じ名前の列を基準にマージします。今回のケースでは、ID 列の名前が一方では tract、もう一方では TRACTCE なので、そのままでは適切ではありません。これに対応するために、merge() には任意引数 by.x と by.y があり、それぞれ2つのデータセットでマージの基準にする列名を指定できます。

merge() は新しい Spatial___DataFrame オブジェクトを返します。結果を確認するには、tmap でプロットしてみましょう。

さっそくマージしてみます。

指示

100 XP
  • merge() を使い、最初の引数に空間オブジェクト nyc_tracts、2つ目にデータフレーム nyc_income を渡します。さらに by.x = "TRACTCE" と by.y = "tract" を指定し、結果を nyc_tracts_merge に保存します。
  • summary() を nyc_tracts_merge に対して実行し、オブジェクトが SpatialPolygonsDataFrame であること、そしてデータに nyc_income の estimate 列が含まれていることを確認します。
  • tm_shape() を使い、tm_fill() レイヤーを追加して、nyc_tracts_merge のコロプレス地図を作成し、色を estimate にマッピングします。