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

Connected

演習

階層をたどる

SpatialDataFrame オブジェクトの中でポリゴンがどのように格納されているかを調べながら、スロットへのアクセスを練習しましょう。S4 オブジェクトのスロットにアクセスする方法は2通りあります。

x@slot_name # または...
slot(x, "slot_name")

たとえば、countries_spdf の polygons スロットを見るには、単に countries_spdf@polygons とします。試してみると分かりますが、出力は長くてあまり情報的ではありません。代わりに上位レベルの構造を見てみましょう。

コンソールで次のコードを実行してみてください。

str(countries_spdf@polygons, max.level = 2)

まだ出力はかなり長いですが、先頭に戻って確認してみてください。これはどんなオブジェクトでしょうか? 実は単なるリストで、その各要素の中には sp クラスの別の型 Polygons が入っています。リスト要素は 177 個あります。何を表しているか見当がつきますか?

この要素のひとつを詳しく見ていきましょう。

指示

100 XP
  • countries_spdf の polygons スロットにあるリストの169番目の要素を取り出し、one という新しい変数に代入します。要素の抽出には二重角かっこ([[...]])を使ってください。
  • one を出力します。
  • one に対して summary() を呼び出します。このオブジェクトにはどんなスロットがありますか?
  • str() を max.level = 2 で one に対して呼び出します。