SAS函数只对变量使用非缺失值?

时间:2013-05-17 22:27:30

标签: sas

我正在尝试创建一个新变量,它是其他变量的总和。应该足够简单,但是如果在计算新变量时使用的变量之一具有缺失值,那么新变量也具有缺失值,当我希望它只是对剩余的非变量求和时缺少变量。例如,数据可能如下所示:

a b c d e
1 . 3 2 6

新变量计算为

newvar=a+b+c+d+e

对于上面的行,SAS返回newvar的缺失值,因为缺少b,当我希望它返回时

newvar=a+c+d+e

作为答案。是否有一种简单的方法让SAS这样做?

1 个答案:

答案 0 :(得分:5)

当然:只需使用SUM功能:

data _null_;
  a=1;
  b=.;
  c=3;
  d=2;
  e=6;
  newvar = sum(a,b,c,d,e);
  put newvar=;
run;