マクロとして定義しておくことにより、部品として再利用しやすくなります。同じような処理を繰り返す場合にマクロ命令が非常に効果的です。*/マクロ変数は,保持する値は文字列だけです。【マクロ変数の参照】マクロ内外で変数を使う場合は、頭に「&」をつけます。文字列の中でマクロ変数を参照する場合は,文字列はシングル(')でなく、ダブル(")を使います。このページの最初へマクロの実行は、「%」で始まるマクロ命令文を記述します。このページの最初へ%LETステートメントは、マクロ変数を定義します。マクロ内で定義すればローカル変数になります。例のように一部の文字列を可変(置き換え)にすることもできます。/*マクロの呼び出し*/SASデータセット「sas-data」の中の変数classの値がabcのオブザベーションだけを選択します。このページの最初へ多くの言語ではSubやFunctionの中から、さらに自分自身を呼び出すような処理ができます。再帰呼び出しを利用することで、複雑な処理を非常に単純なコードとして実現できる場合があります。EXECUTEによってマクロの再帰呼び出しを実現することができます。&cc」を5回実行します。このページの最初へマクロを定義したソースコードをマクロ自動呼出しライブラリ(MACAUTOS)に保存しておくと、SAS起動時から呼出し可能な状態にすることができます。(この場合は呼出し時に、一度だけマクロ定義のコンパイル処理が行われます。)また、マクロ定義時に、オプション指定(%MACROステートメントのSTOREオプション)を行っておくと、コンパイル済みのマクロ定義をユーザライブラリに保存しておくこともできます。(ただし、保存先はシステムオプション(SASMSTORED=)で事前に指定しておく必要があります。FCMPプロシジャが新しく加わりました。_year+(-1);nendo=PUT(_year,4.)||"年度";RETURN(nendo);ENDSUB;RUN;(あとはDATAステップ内で従来のSAS関数と同様に使用するだけです。このページの最初へご意見・ご感想をお寄せください。パイプラインニュース。