★データ解析備忘録★

ゆる〜い技術メモ

SASのマクロ変数を文字列中で呼び出したいときの注意

備忘録。

SASで文字列を入力したいとき、''(シングルクオーテーション)か""(ダブルクオーテーション)かはあまり気にせずに使って良いのですが、マクロ変数を使いたいときはちょっと変わってきます。

例えば、以下のような適当なマクロを作って呼び出したいとき、


SASでは以下のように解釈されます。

TITLE1 "Contents of Data Set newdata";
TITLE2 'Contents of Data Set &hoge';

つまり、マクロ変数を文字列中で呼び出したいときは""(ダブルクオーテーション)の中でのみ変数として評価されます。

これは、%doループとかでマクロの中で変数を呼び出したいときも同じです。

以上、簡単な備忘録でした。