全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5054 13
2012-05-31
有返回某一列数据缺失值个数的函数吗?我想在程序中用到这个返回值。谢谢。
比如,a
          1
          1
          .
          1
          .
          1
有没有个函数返回2?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2012-5-31 09:42:42
将缺失值的个数返回为宏变量 &nn
data a;
set a;
obs=_n_;
run;

proc sql noprint;
select count(obs) into :nn
from a
where missing(a);
quit;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-5-31 09:44:46
很多种方法,1,做if miss(a) then nmiss+1;
2.做转置后用nmiss()  function.
3. 用一些procedure的nmiss keywords 也可以。


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-5-31 09:46:19
一个简单例子,你可以自己稍微处理下。
/* if then*/
data tmp(drop=a);
input a;
if missing(a) then nmiss_a+1;
datalines;
1  
1
.
1
.
1
;
/*nmiss*/
proc means  data=tmp nmiss;
var a;
run;

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-5-31 09:52:53
mymine 发表于 2012-5-31 09:42
将缺失值的个数返回为宏变量 &nn
data a;
set a;
是个不错的选择。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-5-31 10:17:17
mymine 发表于 2012-5-31 09:42
将缺失值的个数返回为宏变量 &nn
data a;
set a;
不错 学习了!很多时候都忽略sql了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群