SAS中文论坛

标题: 请教:如何统计表中每一行不为空的元素个数? [打印本页]

作者: shiyiming    时间: 2009-9-6 17:27
标题: 请教:如何统计表中每一行不为空的元素个数?
SAS行操作的问题,不会,求教高人
作者: shiyiming    时间: 2009-9-6 20:47
标题: Re: 请教:如何统计表中每一行不为空的元素个数?
怎么没人回帖,自己顶一下
作者: shiyiming    时间: 2009-9-6 22:21
标题: Re: 请教:如何统计表中每一行不为空的元素个数?
[code:28ny84cs]data raw;
        input x y $ z;
datalines;
1 b 3
1 b .
1   .
.   .
;

data temp(drop=dsid var_n);
        retain dsid var_n not_miss_n 0;
        set raw;
        if _n_=1 then do;
                dsid=open('raw','i');
                var_n=attrn(dsid,'nvars');
        end;
        not_miss_n=var_n-cmiss(of _all_);
run;[/code:28ny84cs]
作者: shiyiming    时间: 2009-9-7 08:28
标题: Re: 请教:如何统计表中每一行不为空的元素个数?
等了这么久终于有人回复了,先谢过高人再说
作者: shiyiming    时间: 2009-9-7 16:31
标题: Re: 请教:如何统计表中每一行不为空的元素个数?
没找到cmiss
改了一下
[code:2prm14r6]
data raw;
   input x y $ z;
datalines;
1 b 3
1 b .
1   .
.   .
;

data temp;
   retain dsid var_n not_miss_n 0;
   set raw;
   if _n_=1 then do;
      dsid=open('raw','i');
      var_n=attrn(dsid,'nvars');
   end;
/* not_miss_n=var_n-cmiss(of _all_);*/
    not_miss_n=var_n-sum(missing(x),missing(y),missing(z));
run;

[/code:2prm14r6]




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2