楼主: zouhanzhao
3989 5

[有偿编程] 请教如何判断变量中是否有连续5个记录大于某个值,并求第一个连续5个记录中最后的记 [推广有奖]

  • 0关注
  • 0粉丝

初中生

0%

还不是VIP/贵宾

-

威望
0
论坛币
12897 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
53 点
帖子
2
精华
0
在线时间
19 小时
注册时间
2010-4-6
最后登录
2023-11-30

楼主
zouhanzhao 发表于 2020-6-15 00:43:46 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
有变量a如下:
a
2
3
5
6
8
2
6
7
8
8
7
3
如何判断变量a有没有连续5个记录大于3,以及求第一次连续大于3的第5个值(样例数据中为7)



二维码

扫码加我 拉你入群

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

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

关键词:有没有 sas 循环语句

沙发
haierwing 发表于 2020-6-15 10:30:00
附件里的程序可以解决

Capture2.PNG (43.02 KB)

Capture2.PNG

Capture1.PNG (60.67 KB)

Capture1.PNG

藤椅
haierwing 发表于 2020-6-15 10:51:19
请看附件

Capture2.PNG (43.02 KB)

Capture2.PNG

Capture1.PNG (60.67 KB)

Capture1.PNG

板凳
孤单的我们 发表于 2020-6-15 13:20:15
  1. data a;
  2.         input a;
  3.         datalines;
  4. 2
  5. 3
  6. 5
  7. 6
  8. 8
  9. 2
  10. 6
  11. 7
  12. 8
  13. 8
  14. 7
  15. 3
  16. ;
  17. run;

  18. data b;
  19.         set a;
  20.         retain _ind _ind1;
  21.         if a>3 then _ind+1;
  22.         if _ind=5 then _ind1+1;
  23.         if _ind ne 0 and a<=3 then _ind=0;
  24. run;
复制代码

报纸
孤单的我们 发表于 2020-6-15 13:21:28
孤单的我们 发表于 2020-6-15 13:20
漏了一个 0
应该是:        retain _ind _ind1 0;

地板
Kaylee10 发表于 2022-5-3 10:25:42
请问怎么实现分组内的上述判断呢?

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

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