zipanguを使って住所を分割する方法

今回は[Exploratory](https://exploratory.io)でzipanguを使って住所を分割する方法を紹介します。

日本の住所は都道府県や市区町村で分けるのが難しく、例えば北海道にある"北海道余市郡余市町朝日町"という地域は「市」や「町」が複数あるため簡単に分けることができません。

そこで、この問題を簡単に解決してくれるのが[Uryu](https://twitter.com/u_ribo)さんが開発した[zipangu](https://cran.r-project.org/web/packages/zipangu/index.html)というRパッケージです。

それでは、Exploratoryでzipanguを使って住所を分割していきましょう！

# zipanguパッケージをExploratoryにインポートする


プロジェクトレベルのメニューから、「R パッケージの管理」を選ぶと、パッケージをインストールすることができるダイアログがでてきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/192148/7a050288-1ad3-6024-d3f9-0e34cd913f0e.png)



「パッケージをインストール」のタブを選んで、「zipangu」とタイプして、「インストール」ボタンを押します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/192148/0b553919-0f44-3255-089e-af9b66b0913b.png)


インストールが終わると、「zipangu」が「インストール済みのパッケージ」のリストに入っており、さらにチェックされてます。ここでチェックされていると、そのパッケージの関数をそのまま使うことができるということです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/192148/c4a8eb74-7623-5102-6eb0-ed1082c50e82.png)


# zipanguの関数を使って日本の住所を分割する

今回はAirbnbの東京の宿泊施設データを使用します。

データは[こちら](https://exploratory.io/data/GMq1Qom5tS/Airbnb-DzH9KmM4yC)からダウンロードできます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/192148/a8ad5ab3-b929-64bc-b740-6c0699af9280.png)


"東京都西東京市南町1丁目12"といった住所があった時に、これを"東京都", "西東京市", "南町1丁目12"のように分けたいとします。

住所の列ヘッダメニューから計算を作成をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/192148/4103b46f-3a16-5ab5-5952-4f07d7b8e25d.png)


計算を作成のダイアログが表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/192148/089cc962-a164-4000-9c13-aaad6a62cf0f.png)


計算エディタに`separate_address`という関数を入力し、括弧の中には引数として列名を指定します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/192148/7d1918ef-d620-8407-9acc-05eae5af9996.png)


実行すると、住所を分割してリスト型のデータとして列を作成することができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/192148/0c77a528-6010-1a91-f6e7-51719af131e6.png)


リスト型のデータを列で分割したいため、列ヘッダメニューから**リストの項目を列に分割**を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/192148/d9695731-97b9-6d32-88bc-f3f630ba0579.png)


リストの項目を列に分割のダイアログが表示されるので、そのまま実行します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/192148/f086b8d3-ffe0-220d-882d-6b4649f15993.png)


リスト型のデータを列で分割し、都道府県と市区町村、町名番地の列を作ることができました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/192148/8f536594-e3a1-de40-3a4a-8faf4a2bf332.png)




# 自分で試してみる

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/192148/c0a4cd01-57b2-577d-c1d1-e2c30e5ce505.png)


まだExploratoryをお持ちでない方は、この機会にぜひ試してみて下さい！

こちらのページよりサインアップ（無料）した後、Exploratoryをダウンロードし始めることができます！

<a href="https://exploratory.io/?utm_campaign=zipangu&utm_medium=blog&utm_source=exploratory" class="btn btn-primary" target="_blank">サインアップする</a>

---

# データサイエンスを学ぶ

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/192148/ea3f3be4-8861-5523-2023-b8f193717ded.png)


データサイエンスやデータ分析の手法を１から体系的に学び、現場で使えるレベルのスキルを身につけていただくためのトレーニングを定期的に開催しています。

データを使ってビジネスの問題を解決していくための、質問や仮説の構築の仕方などを含めたデータリテラシーも基礎から身につけていただくものとなっております。

ぜひこの機会に参加をご検討ください！


<a href="https://exploratory.io/training-jp?utm_campaign=zipangu&utm_medium=blog&utm_source=exploratory" class="btn btn-primary" target="_blank">詳細を見る</a>