楼主: harlon1976
1224 7

累计出现的次数 [推广有奖]

  • 2关注
  • 27粉丝

版主

院士

49%

还不是VIP/贵宾

-

威望
1
论坛币
37273 个
通用积分
100.0959
学术水平
25 点
热心指数
39 点
信用等级
17 点
经验
58976 点
帖子
1898
精华
0
在线时间
4213 小时
注册时间
2005-8-27
最后登录
2024-4-26

50论坛币
现在假如有如下的数据集:只有一个变量id,下面是其取值,如果使用data步,用一个累加变量统计id下各个不同取值出现的次数,例如1出现了3次,2出现了3次,4出现了2次等。
id
1
1
1
2
2
2
4
4
5
6
7
7
8
8
8
9
9

最佳答案

dogmamongo 查看完整内容

wanted改成test就可以了
关键词:data步 Data 数据集 统计
沙发
dogmamongo 发表于 2016-11-28 13:00:12 |只看作者 |坛友微信交流群
harlon1976 发表于 2016-11-28 13:36
谢谢,你这个是在数据集wanted中完成的,能否再test完成?谢谢!
wanted改成test就可以了

使用道具

藤椅
sniperhgy 发表于 2016-11-28 13:28:24 |只看作者 |坛友微信交流群
楼主你好,试试我的程序:

  1. data test;
  2.   input id;
  3.   cards;
  4. 1
  5. 1
  6. 1
  7. 2
  8. 2
  9. 2
  10. 4
  11. 4
  12. 5
  13. 6
  14. 7
  15. 7
  16. 8
  17. 8
  18. 8
  19. 9
  20. 9
  21. ;
  22. run;

  23. data wanted;
  24.   set test;

  25.   retain id_count;

  26.   by id;

  27.   if first.id then
  28.     id_count = 0;

  29.   id_count + 1;

  30.   if last.id then
  31.     output;
  32. run;
复制代码

使用道具

板凳
harlon1976 发表于 2016-11-28 13:36:07 |只看作者 |坛友微信交流群
sniperhgy 发表于 2016-11-28 13:28
楼主你好,试试我的程序:
谢谢,你这个是在数据集wanted中完成的,能否再test完成?谢谢!

使用道具

报纸
wang1839 在职认证  发表于 2016-11-28 15:38:25 |只看作者 |坛友微信交流群
  1. proc sql;
  2. create table test as select count(id) as n,id from test group by id;
  3. quit;
复制代码

使用道具

地板
harlon1976 发表于 2016-11-28 15:38:59 |只看作者 |坛友微信交流群
谢谢!

使用道具

7
moon2015 发表于 2016-11-28 18:11:53 |只看作者 |坛友微信交流群
学习了

使用道具

8
harlon1976 发表于 2016-11-29 19:19:22 |只看作者 |坛友微信交流群
wang1839 发表于 2016-11-28 15:38
谢谢了!

使用道具

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

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

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

GMT+8, 2024-5-1 17:42