2020年3月11日水曜日

PROC COPY の「OVERRIDEオプション」がいい感じ





とにかくこのプログラムを見てほしい。

proc copy in=sashelp out=work override=(keep=name age);
    select class;
run; 



  • SASHELP.CLASSをWORKにコピーしています。
  • OVERRIDE=オプションで、出力データセットに対して変数NAMEとAGEのみをKEEP



こんな感じで、
OVERRIDEオプションは、出力データセットに対して、データセットオプションを設定出来ちゃうんです。




このオプションの面白いところは、以下のような感じで、、

proc copy in=sashelp out=work override=(rename=(weight=wei));
    select class cars;
run;


出力データセットが複数ある場合、そのすべてのデータセットに、データセットオプションを適用できちゃうところ。



こういう、複数のデータセットに一括でオプションを適用するのって、確か他のプロシジャでは出来ないはず。
アイディア次第では結構便利でもあるし、コピーするついでにって感じで、かなり強力な機能だと思いました。



0 件のコメント:

コメントを投稿