楼主: SKYYIN123
2072 8

分组确定下列数据集中第一个x>=y的x值,然后将其后所有的x值输出。 [推广有奖]

  • 0关注
  • 0粉丝

大专生

53%

还不是VIP/贵宾

-

威望
0 级
论坛币
388 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
314 点
帖子
22
精华
0
在线时间
83 小时
注册时间
2011-4-27
最后登录
2021-3-4

楼主
SKYYIN123 发表于 2012-5-28 15:09:07 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请教大家一个小问题:分组确定下列数据集中第一个x>=y的x值,然后将其后所有的x值输出。
注:之前问过大家一个类似的问题,但忘了加上分组这个要求。感谢之前回答我问题的朋友,谢谢!

二维码

扫码加我 拉你入群

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

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

关键词:数据集 SOSO 小问题 sos 分组

6A5}KH`UJY[)8(QK@I%N6R4.jpg (20 KB)

6A5}KH`UJY[)8(QK@I%N6R4.jpg

沙发
tj0412ymy 发表于 2012-5-28 15:23:47
  1. data test;
  2. do stck=1 to 3;
  3. do j=1 to 5;
  4.   x=10+20*UNIFORM(0);
  5.   y=15+20*UNIFORM(0);
  6.   output;
  7.   end;
  8. end;
  9. drop j;
  10. run;
  11. proc  sort data=test out=test1; by stck;
  12. run;
  13. data want;
  14. set test1;
  15. by stck;
  16. if first.stck then c=0;
  17. if x>=y then c+1;
  18. if c>0;
  19. drop c;
  20. run;
  21. proc print;run;
复制代码
对SAS和统计方面感兴趣的朋友,请加SAS学习和认证讨论群:169157207。欢迎在群上讨论!

藤椅
mymine 发表于 2012-5-28 15:27:39
楼上正解,简洁易懂

板凳
SKYYIN123 发表于 2012-5-28 16:31:15
回复的真快,稍微休息一下就有答案了。
能用,很好,非常感谢!

报纸
SKYYIN123 发表于 2012-5-28 16:33:54
非常好用了,,谢谢了

地板
sunset1986 发表于 2012-5-28 16:50:59
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽

7楼
mymine 发表于 2012-5-29 10:51:02
sunset1986 发表于 2012-5-28 16:50
data b;
input stk x y @@;
cards;
大侠,你的程序中,不能用 else if x ge y,应该直接用 if x ge y
如果用else if 的话,假设某个stk类别的第一笔数据就满足x>=y的话,你的程序就会有问题

8楼
sunset1986 发表于 2012-5-29 11:58:06
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽

9楼
ryuuzt 发表于 2012-6-1 09:02:59
tj0412ymy 发表于 2012-5-28 15:23
学习了,谢谢。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-9-29 21:54