SAS - 反向算术符号

时间:2014-03-14 14:37:55

标签: sas

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

1 个答案:

答案 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;