3

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

a b c d e
1 . 3 2 6

新变量计算为

newvar=a+b+c+d+e

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

newvar=a+c+d+e

作为答案。有没有一种简单的方法可以让 SAS 做到这一点?

4

1 回答 1

5

当然可以:只需使用以下SUM功能:

data _null_;
  a=1;
  b=.;
  c=3;
  d=2;
  e=6;
  newvar = sum(a,b,c,d,e);
  put newvar=;
run;
于 2013-05-17T22:41:51.913 回答