SAS中是否存在将正面转为负面或负面转为正面的功能。
DATA TEMP;
input X Y;
datalines;
2 100
3 -100
4 100
run;
当我添加这些值sum(y)时,+必须更改为 - 和' - '到' +'只有当x为3
时proc sql;
select X,sum(Y)
from TEMP
where X in (2,3) group by X;
quit;
有任何功能吗?
当3 = -100时,我的结果应为200 如果3 = 100那么我的结果应为0
答案 0 :(得分:1)
CASE WHEN
。负号本身处理转换。
DATA TEMP;
input X Y;
datalines;
2 100
3 -100
4 100
run;
proc sql;
select sum(case when x=3 then -Y else Y end)
from TEMP
where X in (2,3);
quit;