JMPには、SASマクロ変数を問い合わせるいくつかの方法が用意されています。
たとえば、次のプログラムは、SYSTIMEマクロ変数の値を取得します。
systime = sas << Get Macro Var("SYSTIME");
show(systime);
次のプログラムは、現在、定義されているすべてのSASマクロ変数を表示します。
macro_names = sas << Get Macro Var Names();
show(macro_names);
次のプログラムは、すべてのマクロ変数の名前と値を、反復処理によって表示します。
macro_names = sas << Get Macro Var Names();
For( i = 1, i <= N Items( macro_names ), i++,
macro_value = sas << Get Macro Var( macro_names[i] );
output = macro_names[i] || " " || Char( macro_value );
Show( output );
);
次のプログラムは、「test」という名前でSASマクロ変数を定義するSASコードを実行した後、その値を取得します。
sas << Submit( "%let test = 1;" );
test = sas << Get Macro Var( "test" );
Show( test );
どのマクロ変数も、可能であれば数値として評価され、可能でない場合は文字となります。