SASからZIP形式のファイルを扱う方法

[OS] ALL
[リリース] 9.4
[キーワード] filename, zip, access, method, base

[質問]

他のシステムからの入力データがZIPファイルで渡されています。
今は別に解凍してからSASで処理していますが、なにか効率良く扱える方法はありませんか?

[回答]

SAS 9.4 では、FILENAMEステートメントにZIPアクセスメソッドが追加されました。
これによりZIPファイル内のコンテンツをSASから直接読み込むことができます。
ZIPアクセスメソッドの詳細はドキュメントなどでご確認ください。

例) Archive.zip 内の 20140501.csv (CSVファイル)を読み込む
FILENAME indata ZIP "E:\remotedata\archive.zip" MEMBER="20140501.csv" ;

DATA work.sample;
 INFILE indata dlm=",";
 INPUT a b c d;
RUN;

なお、現在のところZIPアクセスメソッドは、日本語を含むディレクトリ名やファイル名を正しく扱うことができません。
ご利用の際には、半角英数文字で作成されているディレクトリやファイル名にてお使いください。