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

use*_*008 3 sas

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

a b c d e
1 . 3 2 6
Run Code Online (Sandbox Code Playgroud)

新变量计算为

newvar=a+b+c+d+e
Run Code Online (Sandbox Code Playgroud)

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

newvar=a+c+d+e
Run Code Online (Sandbox Code Playgroud)

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

Bel*_*Bob 5

当然:只需使用该SUM功能:

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