请教各位高手,我还是想要计算这个中位数,然后比较每个样本的变量和该变量的中位数的大小
data m (keep=M_x1 M_x2);
set test;
if x1>%sysfunc(median(x1)) then M_x1=1;
else M_x1=0;
if x2>%sysfunc(median(x2)) then M_x2=1;
else M_x2=0;
run;
出现的错误是:ERROR: %SYSFUNC 或 %QSYSFUNC 宏函数引用的函数 MEDIAN 中的参数 1 不是数字。
可是%SYSFUNC是可以支持变量的啊,为什么使用X1的时候就不能实现了呢?