0
スペースを含む変数をマクロに渡す必要があります。この変数を使用してロジックを作成し、マクロ内に新しい列を作成します。SAS 9.3でスペースに変数をマクロに渡す
私のようなものを試してみた:
%MACRO func(var);
if first.id then &var = 0;
retain &var;
if descr = %unquote(%str(%'&var%')) then &var = 1;
%MEND;
proc sort data=work.table5a;
by id;
run;
data temp;
set work.table5a;
by id;
%func(PLUTO)
%func(PAPERINO)
%func(BANDA BASSOTTI)
if last.id;
run;
ERRORは次のとおりです。
注:ラインマクロ変数 "VAR" によって生成されます。 37 BANDA BASSOTTI _____ ERROR 180-322:ステートメントが無効であるか、適切な順序で使用されていません。
もし私がコメント%prova(BANDA BASSOTTI)なら、それは動作します。助言がありますか ?例えば、あなたが変数名を作成するために& VARを使用している、とあなたがそれにスペースで変数名を持つようにしたい場合は、変数名のリテラルを使用する必要が
おかげ
それは働く。ありがとう。 – arj