Rを用いて、住所から緯度経度情報を取得することを行っています。住所と緯度経度データは国土交通省から提供されているデータ(以降、「データ大阪府」)をcsv形式で保存しています。
前回、住所入力をすることで緯度列・経度列のデータを抽出したいという質問をし、解決いたしました。
その後、タイトルのとおり、複数の住所をデータ大阪から抽出しようとしましたが、1行目しかでませんでした。
全てのデータの緯度経度を表示するにはどうしたらよいでしょうか。
x<-read.csv("C://27_2019.csv")
head(x,3)
都道府県名 市区町村名 大字.丁目名 小字.通称名 街区符号.地番 座標系番号 X座標 Y座標 緯度 経度 住居表示フラグ 代表 フラグ 更新前履歴フラグ
1 大阪府 大阪市都島区 毛馬町三丁目 8 6 -141814.1 -44144.5 34.72071 135.5180 1
1 0
2 大阪府 大阪市都島区 毛馬町三丁目 7 6 -141711.3 -44137.4 34.72163 135.5181 1
1 0
3 大阪府 大阪市都島区 毛馬町三丁目 7 6 -141756.2 -44139.3 34.72123 135.5181 1
0 0
更新後履歴フラグ
1 0
2 0
3 0
y<-apply(x,1,function(xx){paste(xx,collapse = "")})
head(y,3)
[1] "大阪府大阪市都島区毛馬町三丁目86-141814.1-44144.534.72071135.51801100" "大阪府大阪市都島区毛馬町三丁目76-141711.3-44137.434.72163135.51811100"
[3] "大阪府大阪市都島区毛馬町三丁目76-141756.2-44139.334.72123135.51811000"
a<-read.csv("C://test.csv")
head(a,3)
住所
1 大阪府大阪市都島区毛馬町三丁目8
2 大阪府寝屋川市国松町9
3 大阪府泉南市樽井七丁目33
c<-as.matrix(a)
c
住所
[1,] "大阪府大阪市都島区毛馬町三丁目8"
[2,] "大阪府寝屋川市国松町9"
[3,] "大阪府泉南市樽井七丁目33"
target<-c
xnum<-grep(target,y)
警告メッセージ:
grep(target, y) で:
引数 'pattern' は 1 を超える長さなので、最初の要素だけが使われます
z<-x[xnum,9:10]
z
緯度 経度
1 34.72071 135.518
ここまでで結果が終わり、残り2行の住所の緯度経度がでませんでした。
回答1件
あなたの回答
tips
プレビュー