SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 692|回复: 3
打印 上一主题 下一主题

字符型变量求缺失值得个数

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2009-10-20 16:40:50 | 只看该作者

字符型变量求缺失值得个数

用proc means可以很方便的得到数值型变量missing value的个数;
对于包含有多个字符型变量的数据集,各位大侠有没有什么好的方法产生一个数据集,该数据集包含字符型变量的变量名以及缺失值得个数?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2009-10-20 18:37:39 | 只看该作者

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]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2009-10-20 21:22:18 | 只看该作者

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]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2009-10-21 08:55:01 | 只看该作者

Re: 字符型变量求缺失值得个数

楼上两位的想法都不错,thank you  : )
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-6 01:05 , Processed in 0.089707 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表