楼主: benben97
5483 4

[问答] 【请教】如何删除某些变量为空的观测(求SAS程序) [推广有奖]

  • 2关注
  • 3粉丝

已卖:13份资源

硕士生

4%

还不是VIP/贵宾

-

威望
0
论坛币
2038 个
通用积分
0
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
15243 点
帖子
98
精华
0
在线时间
140 小时
注册时间
2012-12-22
最后登录
2020-8-2

楼主
benben97 发表于 2013-4-11 16:56:29 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
有这样的数据data A:
          a0  b0  c0  d0  a1  b1  c1  d1
           1    .     .     .    7    6    3    5
           1    .     .     .    4    9    3    8
           2    4    6    1   3    9    1    7
           3    1    5    0    .    .     .     .
           3    1    5    0    .    .     .     .
           4    2    4    2    5   3    2    9
           5    1    2    2    3   4    1    8
           5    1    2    2    6   7    3    1
           6    4    2    6     .    .     .     .
           7    2    3    1    5    3   7    9
想要得到的数据集:wanted
待删除观测的条件:b0、c0、d0三个变量均为空或者a1、b1、c1、d1四个变量均为空
即想要得到的数据集为:wanted
          a0  b0  c0  d0  a1  b1  c1  d1
           2    4    6    1   3    9    1    7
           4    2    4    2    5   3    2    9
           5    1    2    2    3   4    1    8
           5    1    2    2    6   7    3    1
           7    2    3    1    5    3   7    9

二维码

扫码加我 拉你入群

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

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

关键词:sas程序 wanted Want Ante Data 如何

沙发
zhengbo8 发表于 2013-4-11 17:58:26
  1. data a;
  2.     input  a0  b0  c0  d0  a1  b1  c1  d1;
  3. datalines;
  4. 1    .     .     .    7    6    3    5
  5. 1    .     .     .    4    9    3    8
  6. 2    4    6    1   3    9    1    7
  7. 3    1    5    0    .    .     .     .
  8. 3    1    5    0    .    .     .     .
  9. 4    2    4    2    5   3    2    9
  10. 5    1    2    2    3   4    1    8
  11. 5    1    2    2    6   7    3    1
  12. 6    4    2    6     .    .     .     .
  13. 7    2    3    1    5    3   7    9
  14. ;
  15. run;

  16. data wanted;

  17.     set a;
  18.     if not ((b0=. and  c0=. and  d0=.) or ( a1=. and b1=. and c1=. and d1=.));

  19. run;
复制代码

2013-04-11_175248.gif










已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Imasasor + 100 + 100 + 3 + 3 + 3 分析的有道理

总评分: 经验 + 100  论坛币 + 100  学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

藤椅
benben97 发表于 2013-4-11 18:36:25
zhengbo8 发表于 2013-4-11 17:58
嗯 多谢高人指点哈。
顺便再问一下,如果变量很多时,程序有更简洁的写法没?还是这样一个个变量都写出来吗?
比如待删除观测的条件:b0、c0、d0。。。一直到z0这些变量均为空或者a1、b1、c1、d1。。。一直到z1这些变量均为空

板凳
Eternal0601 发表于 2013-4-11 18:58:48
benben97 发表于 2013-4-11 18:36
嗯 多谢高人指点哈。
顺便再问一下,如果变量很多时,程序有更简洁的写法没?还是这样一个个变量都写出来 ...
    if not (   ( sum(of b0--z0)=. ) or (sum(of a1--z1)=. )   );

报纸
benben97 发表于 2013-4-11 19:52:38
Eternal0601 发表于 2013-4-11 18:58
if not (   ( sum(of b0--z0)=. ) or (sum(of a1--z1)=. )   );
刚试了下 真的可以 没想到求和还可以这样巧用,学习了!多谢多谢

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 08:34