【发布时间】:2017-02-23 19:25:52
【问题描述】:
我正在尝试比较多个不同变量是否按照我期望使用宏的顺序发生。我的代码是:
%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 对的数据集?
【问题讨论】: