テキストやマクロ変数の情報をSASログに書き込みます。
種類: | マクロステートメント |
制限事項: | マクロ定義またはオープンコードで使用可能 |
空白行をSASログに出力します。
SASログに書き込むテキストまたはテキスト式を指定します。textの長さがが現在の行サイズよりも大きい場合、同テキストの残りの部分は次の行に出力されます。%PUTステートメントは、textの先頭および末尾にある空白を削除します。これらの空白を残したい場合は、引数のテキストに対してマクロクォーティング関数を使用します。
すべてのユーザー定義のマクロ変数および自動マクロ変数の値をリストします。
自動マクロ変数の値をリストします。リストされる自動変数は、お使いのオペレーティングシステム上にインストールされているSAS製品により異なります。スコープはAUTOMATICとして識別されます。
ユーザー定義のグローバルマクロ変数をリストします。スコープはGLOBALとして識別されます。
ユーザー定義のローカルマクロ変数をリストします。スコープは、現在実行中のマクロの名前になります。
スコープに関係なく、ユーザー定義の読み込み専用マクロ変数をすべてリストします。 スコープは、グローバルマクロ変数の場合はGLOBALとして表示され、そうでない場合は、そのマクロ変数が定義されているマクロの名前として表示されます。
ユーザー定義のグローバル/ローカルマクロ変数をリストします。スコープはGLOBALとして識別されるか、またはこのマクロ変数が定義されているマクロの名前になります。
スコープに関係なく、ユーザー定義の読み込み/書き込みマクロ変数をすべてリストします。スコープは、グローバルマクロ変数の場合はGLOBALとして表示され、そうでない場合は、そのマクロ変数が定義されているマクロの名前として表示されます。
&
や%
を含んでいるもの)を引数として使用する場合、同テキストに対してマクロクォーティング関数%SUPERQを適用する必要があります。詳細については、SYSERRORTEXT自動マクロ変数およびSYSWARNINGTEXT自動マクロ変数を参照してください。
%let x=1; %put &=x; X=1;
%put One line of text.; %put %str(Use a semicolon(;) to end a SAS statement.); %put %str(Enter the student%'s address.);
One line of text.Use a semicolon(;) to end a SAS statement.Enter the student's address.
%put _automatic_;
AUTOMATIC SYSBUFFR AUTOMATIC SYSCMD AUTOMATIC SYSDATE 21JUN97 AUTOMATIC SYSDAY Wednesday AUTOMATIC SYSDEVIC AUTOMATIC SYSDSN _NULL_ AUTOMATIC SYSENV FORE AUTOMATIC SYSERR 0 AUTOMATIC SYSFILRC 0 AUTOMATIC SYSINDEX 0 AUTOMATIC SYSINFO 0
%macro myprint(name); proc print data=&name; title "Listing of &name on &sysdate"; footnote "&foot"; run; %put _user_; %mend myprint; %let foot=Preliminary Data; %myprint(consumer)
%put _user_;
GLOBAL FOOT Preliminary Data
%macro analyze(name,vars); proc freq data=&name; tables &vars; run; %put FIRST LIST:; %put _local_; %let firstvar=%scan(&vars,1); proc print data=&name; where &firstvar ne .; run; %put SECOND LIST:; %put _local_; %mend analyze; %analyze(consumer,car house stereo)
FIRST LIST:ANALYZE NAME consumer ANALYZE VARS car house stereo SECOND LIST:ANALYZE NAME consumer ANALYZE VARS car house stereo ANALYZE FIRSTVAR car