0
我試圖比較一下如果我期望使用宏的順序中發生了多個不同的變量。我的代碼是:在數據步驟中多次調用宏變量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