2015年7月22日水曜日

PUTステートメントで特定の文字を繰り返す小技


小技というほどでもないかも。
まず以下はログにSASバージョンと日時を表示させるプログラムです。

data _NULL_;
   put "==================================================";
   put " SAS Version  : &SYSVER";
   put " 現在日時      : %sysfunc(datetime(),nldatm20)";
   put "==================================================";
run;

ログ

==================================================
 SAS Version  : 9.4
 現在日時      : 2015/07/22 21:12:00
==================================================

(ちなみに自動マクロ変数 「&SYSVER」 でSASバージョンが取得できます。)


ここで、PUTステートメントを以下の青字部分のように置き換えることができます。

data _NULL_;
   put 50 * "=";
   put " SAS Version : &SYSVER";
   put " 現在日時     : %sysfunc(datetime(),nldatm20)";
   put 50 * "=";
run;


put 50 * "="」で、「=」という文字を50回繰り返し出力しています。


構文はこんな感じ。

  PUT  直後の文字を繰り返す回数  *  "文字";




0 件のコメント:

コメントを投稿