SASでウェブ上のcsvファイルを直接読み込む

Share Button

「プログラミングなんてやってるくせにそんなことも面倒臭がる出不精なのか」と思うかもしれませんが、プログラミングの極意は自動化です。
 
ちなみに以下のサンプルコードはジャパンネット銀行のウェブ上にあるcsvファイルを取ってきてそのまま何も考えずにwork.csvtestにインポートするという暴挙プログラムです。
実装してみたら想像以上に簡単だったのもあり、サンプルコードだけ貼っとくのであとは自由に加工するなりマクロ書くなりするといいと思います。ぶっちゃけこれ書いたのはPROC HTTPのGETをいろいろ試したかったというだけです。
 

FILENAME csv "%sysfunc(getoption(work))/temp.csv";

PROC HTTP method="get" 
 url="http://www.japannetbank.co.jp/service/payment/web_all/sample_zengin.csv" 
 out=csv;
run;

PROC IMPORT OUT=csvtest
    DATAFILE=csv
    DBMS=CSV REPLACE;
    GETNAMES=YES;
    DATAROW=2;
    GUESSINGROWS=200;
  RUN; 
 
PROC HTTPのPOST使ってもう少し面白い話(分析が終わったらSASが自動でtwitterに投稿して自分にリプ飛ばしてくれる的な)も一応裏で書いてるんですが、ただ意外と手こずってるのでもう少しかかると思います。
 
 

Share Button

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

This site uses Akismet to reduce spam. Learn how your comment data is processed.