楼主: yqfbest
2949 9

统计缺失值值个数 [推广有奖]

  • 3关注
  • 0粉丝

本科生

27%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0.0001
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
874 点
帖子
47
精华
0
在线时间
103 小时
注册时间
2014-9-29
最后登录
2018-9-11

楼主
yqfbest 发表于 2015-3-15 18:12:38 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
求教高手
    现在有如下一些数据         A      1    .     3      .     4     .     5   
        B       .   3    3      .     4     .     5
        C      1    .     3      .     4     .     5
        ……
    A  B  C  分别代表 第A , B  ,  C 行,而不是代表缺失值。
  想给数据新加3个变量    分别代表每行 缺失值得个数, 非缺失值的个数,总个数。
求高手解答。


二维码

扫码加我 拉你入群

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

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

关键词:缺失值 求高手解答 求高手 统计

沙发
mingfeng07 学生认证  发表于 2015-3-15 19:26:28
  1. data a;
  2. input x1 x2 x3 x4 x5 x6 x7;
  3. cards;
  4.   1    .     3      .     4     .     5   
  5.   .   3    3      .     4     .     5
  6. 1    .     3      .     4     .     5
  7. ;
  8. run;
  9. /*考虑全是数值型的情况*/
  10. data b;
  11. set a;
  12. array a{*} _all_;
  13. y1=nmiss(of a{*});
  14. y2=dim(a)-y1;
  15. y3=dim(a);
  16. run;
复制代码

藤椅
yqfbest 发表于 2015-3-16 09:21:48
mingfeng07 发表于 2015-3-15 19:26
多谢高手赐教! 不过还真1列数据不是数值型的变量,怎么处理? 求教!

板凳
mingfeng07 学生认证  发表于 2015-3-16 12:30:23
yqfbest 发表于 2015-3-16 09:21
多谢高手赐教! 不过还真1列数据不是数值型的变量,怎么处理? 求教!
  1. data a;
  2. infile cards missover;
  3. input x1 x2 x3 x4 x5 x6 x7 x8 $;
  4. cards;
  5.   1    .     3      .     4     .     5 he   
  6.   .   3    3      .     4     .     5 hel
  7. 1    .     3      .     4     .     5
  8. ;
  9. run;
  10. /*考虑同时包含数值型和字符型的情况*/
  11. data b;
  12. set a;
  13. array a{*} _numeric_;
  14. array b{*} _character_;
  15. y1=cmiss(of a{*} b{*});
  16. y2=dim(a)+dim(b)-y1;
  17. y3=dim(a)+dim(b);
  18. run;
复制代码

报纸
yqfbest 发表于 2015-3-16 22:37:25
mingfeng07 发表于 2015-3-16 12:30
多谢!

地板
teqel 发表于 2015-3-17 06:25:55
mingfeng07 发表于 2015-3-16 12:30
y1=cmiss(of x1-x8);
works

7
pigchenjh 发表于 2015-3-17 09:07:06
mingfeng07 发表于 2015-3-16 12:30
10   data b;
11   set a;
12   array a{*} _numeric_;
13   array b{*} _character_;
14   y1=cmiss(of a{*} b{*});
15   y2=dim(a)+dim(b)-y1;
16   y3=dim(a)+dim(b);
17   run;

ERROR: 无法加载/初始化函数 CMISS。
NOTE: 由于出错,SAS 系统停止处理该步。
WARNING: 数据集 WORK.B 可能不完整。该步停止时,共有 0 个观测和 11 个变量。
NOTE: “DATA 语句”所用时间(总处理时间):
      实际时间          0.06 秒
      CPU 时间          0.01 秒

出现这种情况是怎么回事啊?

8
mingfeng07 学生认证  发表于 2015-3-17 10:04:25
teqel 发表于 2015-3-17 06:25
y1=cmiss(of x1-x8);
works
需要考虑变量名的不确定性。

9
henry_l 发表于 2015-3-17 16:42:00
高人啊

10
sushe1527 发表于 2015-3-17 20:31:56
pigchenjh 发表于 2015-3-17 09:07
10   data b;
11   set a;
12   array a{*} _numeric_;
你sas版本过低

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-15 22:02