マクロを使用すると予想される順序でさまざまな変数が発生するかどうかを比較しようとしています。私のコードは:データステップ内でマクロ変数を複数回呼び出すSAS
%macro Order (second,first,var);
data order;
set data;
if &second. > &first. then &var._Correct = 1; else &var._Correct = 0;
if &second. < &first. then &var._Error = 1; else &var._Error = 0;
run;
%mend order;
%order(B,A,AB);
%order(C,B,BC);
私は他の多くの変数を比較しています。問題は、マクロを実行すると、出力データセットに最後のペアのみがあることです。この例では、BCになります。私は複数の出力データセットを作ることができ、それぞれがペアを持っていることを知っていますが、それらを一緒に再結合する必要があります。 & var._Correctと& var._Errorのすべてのペアを持つデータセットを取得するにはどうすればよいですか?
それがうまくいった!簡単な解決策:)ありがとう – user3910919