@u_riboありがとう

http://rpubs.com/uri-sy/nippon_kana2roma

やりたいことは対応を知りたいだけなので、完全に一致させなくてもsortだけすれば意外といける?と思ったのでちょっとやってみる。

library(Nippon)
## Loading required package: maptools
## Loading required package: sp
## Checking rgeos availability: TRUE
library(choroplethrAdmin1)
library(magrittr)

data("prefectures")

# WindowsではいちどSJISにしないとkakasiがうまく動かない(ヘルプにこうしろとかいてある。。。)
prefectures.cp932 <- iconv(prefectures$name, from = "UTF-8", to = "CP932")

pref_alpha <- kakasi(prefectures.cp932)
names(pref_alpha) <- NULL

pref_choro <- get_admin1_regions("japan")$region

data.frame(npn = sort(pref_alpha), choro = sort(pref_choro), stringsAsFactors = FALSE) %>%
  knitr::kable(.)
npn choro
aichiken aichi
akitaken akita
aomoriken aomori
chibaken chiba
ehimeken ehime
fukuiken fukui
fukuokaken fukuoka
fukushimaken fukushima
gifuken gifu
gunmaken gunma
hiroshimaken hiroshima
hokkaidou hokkaido
hyougoken hyogo
ibarakiken ibaraki
ishikawaken ishikawa
iwateken iwate
kagawaken kagawa
kagoshimaken kagoshima
kanagawaken kanagawa
kouchiken kochi
kumamotoken kumamoto
kyoutofu kyoto
mieken mie
miyagiken miyagi
miyazakiken miyazaki
naganoken nagano
nagasakiken nagasaki
naraken nara
niigataken niigata
okayamaken oita
okinawaken okayama
ooitaken okinawa
oosakafu osaka
sagaken saga
saitamaken saitama
shigaken shiga
shimaneken shimane
shizuokaken shizuoka
tochigiken tochigi
tokushimaken tokushima
tottoriken tokyo
toukyouto tottori
toyamaken toyama
wakayamaken wakayama
yamagataken yamagata
yamaguchiken yamaguchi
yamanashiken yamanashi

大分とか鳥取あたりがあやしい。おしい!

ooとかouをなんとかすればどうにかなりそう。

pref_alpha2 <- pref_alpha %>%
  stringr::str_replace_all("o[ouh]", "o")

data.frame(npn = sort(pref_alpha2), choro = sort(pref_choro), stringsAsFactors = FALSE) %>%
  knitr::kable(.)
npn choro
aichiken aichi
akitaken akita
aomoriken aomori
chibaken chiba
ehimeken ehime
fukuiken fukui
fukuokaken fukuoka
fukushimaken fukushima
gifuken gifu
gunmaken gunma
hiroshimaken hiroshima
hokkaido hokkaido
hyogoken hyogo
ibarakiken ibaraki
ishikawaken ishikawa
iwateken iwate
kagawaken kagawa
kagoshimaken kagoshima
kanagawaken kanagawa
kochiken kochi
kumamotoken kumamoto
kyotofu kyoto
mieken mie
miyagiken miyagi
miyazakiken miyazaki
naganoken nagano
nagasakiken nagasaki
naraken nara
niigataken niigata
oitaken oita
okayamaken okayama
okinawaken okinawa
osakafu osaka
sagaken saga
saitamaken saitama
shigaken shiga
shimaneken shimane
shizuokaken shizuoka
tochigiken tochigi
tokushimaken tokushima
tokyoto tokyo
tottoriken tottori
toyamaken toyama
wakayamaken wakayama
yamagataken yamagata
yamaguchiken yamaguchi
yamanashiken yamanashi

なんとかなってるぽいです。