楼主: ssakuno12
640 2

[问答] 请问如何删除连续重复的所有样本 [推广有奖]

  • 0关注
  • 0粉丝

初中生

57%

还不是VIP/贵宾

-

威望
0
论坛币
2 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
50 点
帖子
2
精华
0
在线时间
28 小时
注册时间
2019-9-17
最后登录
2021-2-3

5论坛币
比如 1
        2
        2
        3
        4
        5
        6
        6
这样的样本,请问如何删除两个2和两个6所在的行变成
       1
       3
       4
       5
       。
       。
       。
感谢!SAS新手

沙发
Rock2000 发表于 2020-12-30 23:06:44 |只看作者 |坛友微信交流群
nodups就是你需要的。
  1. data test;
  2. retain id 0;
  3. id+1;
  4. input var @@;
  5. cards;
  6. 1
  7. 2
  8. 2
  9. 3
  10. 4
  11. 5
  12. 6
  13. 6
  14. 7
  15. 8
  16. 9
  17. 10
  18. 10
  19. 11
  20. ;

  21. proc sort data=test;by var; run;

  22. data dups nodups;
  23. set test;
  24. by var;
  25. if first.var and last.var then output nodups;
  26. else output dups;
  27. run;
复制代码

使用道具

借用楼上数据。

proc sort data=work.test NOUNIQUEKEY uniout=want1;by var;run;

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-30 18:22