1

私はggmap R パッケージをいじっていましたが、地理データを表示するためのプロット機能が本当に気に入っています。関数を使用していくつかの都市人口データの簡単なプロットを作成しようとしましたがgeocode、データを論理的な方法で配置する方法がわかりません。現状では、私はそのようなリストで構造化されたデータを持っています

              City  Type Population
1          Detroit  city     713777
2     Grand Rapids  city     188040
3           Warren  city     134056
4 Sterling Heights  city     129699
5          Lansing  city     114297
6        Ann Arbor  city     113934

によって返された緯度と経度のエントリを「列」に追加したいと思いますgeocode。具体的には、上記のデータフレームの名前がミシガンの場合、座標を取得しています

lapply(as.vector(michigan$City), geocode)

これは文字列 (この場合は都市名) を受け取り、Google マップ API を使用して座標を推測し、リストのリストを生成します。

[[1]]
        lon      lat
1 -83.04575 42.33143

[[2]]
        lon      lat
1 -85.66809 42.96336

[[3]]
       lon    lat
1 -83.0282 42.493

[[4]]
       lon      lat
1 -83.0302 42.58031

[[5]]
        lon      lat
1 -84.55553 42.73253

[[6]]
        lon      lat
1 -83.74304 42.28083

michigan緯度と経度の値を「列」としてデータ フレームに追加したいのですが、私の結果lapplyはリストのリストであるため、配列をスライスするよりも注意が必要です。慣用的にこれを行う最善の方法は何ですか? Rで?

4

1 に答える 1