私は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で?