楼主: mona_wang
3104 3

sas相同编号数据计数问题 [推广有奖]

  • 1关注
  • 0粉丝

已卖:20份资源

大专生

43%

还不是VIP/贵宾

-

威望
0
论坛币
35 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
470 点
帖子
14
精华
0
在线时间
82 小时
注册时间
2012-11-26
最后登录
2020-12-9

楼主
mona_wang 发表于 2016-6-1 15:41:59 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
no              date             num   a       b
117.10       2006-10-26    1     10     10
117.10       2006-11-26    2     20     10
117.10       2006-12-26    3     20     30
117.1000   2007-06-03    1     10     10
117.1000   2007-07-03    2     10    10
117.1000   2007-08-03    3     20     20
117.1000   2007-09-03    4     20    20
117.10001  2008-02-03   1    20     10
117.10001  2008-03-03   2    20     10
117.10005  2010-04-24   1    20     20
117.10005  2010-04-24   2    10    10
117.10005  2010-04-24   3    40    30
有这样一组数,我想利用SAS判断相同编号的数据在某一时间下 a累计值与b累计值的大小关系,求各位大神指点!

二维码

扫码加我 拉你入群

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

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

关键词:date ATE NUM

回帖推荐

sas那个石家庄人 发表于3楼  查看完整内容

输出结果如下:

沙发
孤单的我们 发表于 2016-6-1 16:07:47
同一时间是什么意思

藤椅
sas那个石家庄人 发表于 2016-6-5 04:56:03
  1. data testing;
  2. input no date : yymmdd10.  num  a  b;
  3. format date yymmdd10.;
  4. cards;
  5. 117.10     2006-10-26   1     10     10
  6. 117.10     2006-11-26   2     20     10
  7. 117.10     2006-12-26   3     20     30
  8. 117.1000   2007-06-03   1     10     10
  9. 117.1000   2007-07-03   2     10    10
  10. 117.1000   2007-08-03   3     20     20
  11. 117.1000   2007-09-03   4     20    20
  12. 117.10001  2008-02-03   1    20     10
  13. 117.10001  2008-03-03   2    20     10
  14. 117.10005  2010-04-24   1    20     20
  15. 117.10005  2010-04-24   2    10    10
  16. 117.10005  2010-04-24   3    40    30
  17. ;;;
  18. run;

  19. proc sort data=testing;
  20. by date;
  21. run;

  22. data new;
  23. do until (last.date);
  24. set testing;
  25. by date;
  26. if first.date then do;
  27. total_a=0;
  28. total_b=0;
  29. end;
  30. total_a+a;
  31. total_b+b;
  32. end;
  33. if total_a > total_b then compare = "a > b";
  34. else if total_a < total_b then compare = "a < b";
  35. else compare = "a = b" ;
  36. run;
复制代码


输出结果如下:

这是输出结果

板凳
mona_wang 发表于 2016-6-6 15:03:33
sas那个石家庄人 发表于 2016-6-5 04:56
输出结果如下:
谢谢大牛!

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

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