解決したいこと
Rを用いて、住所から緯度経度情報を取得することを行っています。住所と緯度経度データは国土交通省から提供されているデータ(大阪府)をcsv形式で保存しています。住所入力をすることで、緯度列、経度列のデータを抽出したいのですが、実際にコードを書いてみるとNA NA NAとなり、緯度経度が抽出できませんでした。
どのように改善すれば、適切にデータを抽出できるでしょうか。
→解決しました!
コードと結果
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"
target<-"大阪府大阪市都島区毛馬町三丁目8"
xnum<-pmatch(target,y)
target<-"大阪府大阪市都島区毛馬町三丁目8"
pmatch(target,y)
[1] 1
xnum<-pmatch(target,y)
z<-x[xnum,9:10]
z
緯度 経度
1 34.72071 135.518
以上です。
回答1件
あなたの回答
tips
プレビュー