SASのマクロ変数を文字列中で呼び出したいときの注意
備忘録。
SASで文字列を入力したいとき、''
(シングルクオーテーション)か""
(ダブルクオーテーション)かはあまり気にせずに使って良いのですが、マクロ変数を使いたいときはちょっと変わってきます。
例えば、以下のような適当なマクロを作って呼び出したいとき、
SASでは以下のように解釈されます。
TITLE1 "Contents of Data Set newdata"; TITLE2 'Contents of Data Set &hoge';
つまり、マクロ変数を文字列中で呼び出したいときは""
(ダブルクオーテーション)の中でのみ変数として評価されます。
これは、%do
ループとかでマクロの中で変数を呼び出したいときも同じです。
以上、簡単な備忘録でした。