コメントはありません最近野菜が高騰しているらしいです。キャベツ、レタス、白菜が400円なんだとか。これをe-Statから取得した物価指数で分析してみようと思いました。以前物価指数のデータを取得して分析したときは分析データをe-Statから直接csvとしてダウンロードしましたが、最近読んだ本にAPIでe-Statに接続する手法が紹介されていたのでこれを使ってみます。楽天ブックスで購入APIでデータを取得できればマウス操作やコピペ無しにプログラミングだけで分析が完結するので、分析の再現性が格段にアップします。2年後上司に「あの分析もう一回教えて」と言われても慌てずに対応できそうですね。API】e-Statが次世代統計利用システムとしてAPIの本格運用を始めたのは2014年10月31日。このシステムを使えばe-Statが持つ統計データをウェブAPIを通してXMLやJSONとして取得できます。たくさんの税金をかけてこのようなすばらしいシステムを作ってくれているのだから利用しない手はありません。APIアプリケーションID取得】まずはじめにe-Statのユーザ登録を行い、『アプリケーションID』なるものを取得します。この取得が少し分かりにくくて地味に時間がかかったのでここに手順を説明します。上記リンクからメールアドレスを登録してユーザ登録します。上記リンクからできるのは仮登録です。メールの案内にしたがって本登録もしてください。アプリケーションIDの発行e-Statトップページから『マイページ』を押してください。上のやや左側にある『API機能(アプリケーションID発行)』を押してください『名称』『URL』『概要』すべて適当に入力して右側の『発行』ボタンを押してくださいこれでappIdにIDっぽい文字列が表示されたはずです。これがあなたのe-StatのアプリケーションIDです。e-StatのappId表示画面。APIでのデータ取得はstatsDataIdというIDで取得するデータを設定します。e-StatのサイトからstatsDataIdを特定しましょう。検索すれば次のデータが見つかりました。このページのAPIのボタンを押せば、APIでデータを取得するためのURLが表示されます。この中にstatsDataId=0003143513という文字列があります。これがstatsDataIdです。これでAPIでデータを取得する準備が整いました。【estatapiで消費者物価データを取得】さて、私はRで分析したいので、Rを使ってapiを通じてデータを取得したいです。単純にはAPIの仕様に従ってライブラリhttrでGETを投げれば統計データのJSONを取得することができます。微妙に面倒なそこらへんの処理をいい感じにショートカットしてくれるestatapiというライブラリが存在するので今回はこれを使います。政府統計の総合窓口(e-Stat)のAPIを使うためのRパッケージ#Rinstall.packages("estatapi")library(estatapi)自分のアプリケーションIDと、対象データのstatsDataIdがあれば関数estat_getStatsDataを使ってデータを取得することができます。下記のコード、実行はしないでください。bukkaId)上のコードをそのまま実行するとデータサイズが広すぎておそらくかなり取得時間がかかると思います。これを避けるためには我々が必要な条件で絞り込んでデータを取得しなければなりません。条件で絞り込んでデータ取得できるようです。絞り込みの具体的な条件はメタデータを見て確認することができます。メタデータはestatapiの関数estat_getMetaInfoで取得できます。"時間軸(年・月)"上記の絞り込み項目との対応はtabが表彰事項、cat01が分類事項01、areaが地域事項、timeが時間軸事項、になっているようです。一つずつ見ていきましょう。<NA>表彰事項は取得したい値の種類です。今回は加工されていない指数そのものを使うことにしますのでコードは"1"です。"1"次はcat01分類事項01。rows分類事項01は物価の対象品目です。今回は野菜の物価を調べたいので対象となるコードを次のように調べていきました。これが求めるコードの列なので保存しておく。rowsこれはコード00000全国でいいでしょう。rowsなんとなく2010年以降を取ることにします。統計データ取得でcdTimeFromを指定すればその時期以降が取れそうな気がするので、このパラメータを使います。欲しいのは年月データのみなのでlevel=4を指定します。"4"これで絞り込み条件が定まりました。1:8)葉物野菜の価格推移。確かに2017年12月のほうれん草とレタスの価格上昇は異常に見える野菜は季節変動が激しいので季節ごとに時間変化を見れるようにしました。これを見る限り、たしかに2017年12月のレタスの価格はひどい。通常時の2倍近く値上がりしています。ほうれん草も少し高めです。思ったより白菜、ネギ、レタスは大したこと無いです。【まとめ】Rのライブラリestatapiを使って消費者物価指数を取得し、葉物野菜の物価動向を調べることができました。今回はデータを取得するところに時間を割いてしまったためとても分析と言えるようなことはできなかったので、そのうち別の記事で細かい分析をやってみたいです。statsDataId=0003105586小売物価統計調査では実際の価格を『市』ごとに見ることができるようです。こっちを調べるともっと深く調べていけるかもしれません。やって政府統計データに効率よくアクセスできるようになると無限に遊べそうで怖い。物価の動きを分類ごとに比較してみた。APIを使って画像を判定させる(逆襲篇)非線形回帰するぞ。WordPress%d人のブロガーが「いいね」をつけました。