SAS中文论坛

标题: 字符型变量求缺失值得个数 [打印本页]

作者: shiyiming    时间: 2009-10-20 16:40
标题: 字符型变量求缺失值得个数
用proc means可以很方便的得到数值型变量missing value的个数;
对于包含有多个字符型变量的数据集,各位大侠有没有什么好的方法产生一个数据集,该数据集包含字符型变量的变量名以及缺失值得个数?
作者: shiyiming    时间: 2009-10-20 18:37
标题: Re: 字符型变量求缺失值得个数
好像没有直接的proc,先转成数值型的,再用means
[code:3gbcngob]data b;
set a(keep=_char_);
array mychar(*) $ _character_;
  do i=1 to dim(mychar);
    if  mychar(i) ="" then mychar{i}=.;
      else mychar(i)=1;
  end;
run;

proc means....[/code:3gbcngob]

不知大家有什么更好的方法。
Reference:[url:3gbcngob]http://www.ats.ucla.edu/stat/sas/faq/nummiss_sas.htm[/url:3gbcngob]
作者: shiyiming    时间: 2009-10-20 21:22
标题: Re: 字符型变量求缺失值得个数
[code:1wy4rhwp]data urData;
        x=''; y ='a'; output;        x='q'; y='b'; output;        x=''; y =''; output;
run;
data missingSummary(keep =missingVs); set urData;
        array mAry $ _character_; length missingVs $ 32;
        do over mAry;
                if missing(mAry) then do;
                        missingVs =vname(mAry); output;
                end;
        end;       
proc freq noprint;
        table  missingVs/out =MissingFreqs(keep =missingVs count);
run;[/code:1wy4rhwp]
作者: shiyiming    时间: 2009-10-21 08:55
标题: Re: 字符型变量求缺失值得个数
楼上两位的想法都不错,thank you  : )




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