全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2035 7
2010-08-04
问一个小白的问题:

想要统计一个变量的平均值,如果写
proc means data = d mean ;
var a;
run;

这时如果有某条记录的 a 值为 . (缺失)
那么这条记录就不统计在内了。  
如何能让 . 算作0统计在内呢?

谢谢了先!
二维码

扫码加我 拉你入群

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

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

全部回复
2010-8-4 18:29:50
将缺失值替换为0
二维码

扫码加我 拉你入群

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

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

2010-8-5 09:18:29
peijiamei 发表于 2010-8-4 18:29
将缺失值替换为0
呵呵,这种方法我也知道,就是因为换成0太麻烦,所以才想找个简单的方法。

不知道是不是有什么条件选项?
二维码

扫码加我 拉你入群

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

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

2010-8-5 09:42:48
sailingyf 发表于 2010-8-5 09:18
peijiamei 发表于 2010-8-4 18:29
将缺失值替换为0
呵呵,这种方法我也知道,就是因为换成0太麻烦,所以才想找个简单的方法。

不知道是不是有什么条件选项?
没有在proc means 里直接替换并分析的办法
二维码

扫码加我 拉你入群

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

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

2010-8-5 09:50:04
试试用Proc sql

proc sql;
   select sum(a) as T,
          mean(a) as M, count(a) as N
   from d;
quit;
二维码

扫码加我 拉你入群

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

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

2010-8-5 09:54:39
proc sql;
   select sum(a) /count(*) as fake_a_mean
   from d;
quit;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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