楼主: SKYYIN123
1932 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
data b;
input stk x y @@;
cards;
1 1 9
1 2 9
1 3 9
1 7 9
1 4 9
1 2 9
2 3 9
2 9 9
2 12 9
2 34 9
2 56 9
2 8 9
3 9 9
3 56 9
3 10 9
3 4 9
4 3 9
4 21 9
;

proc sort data=b out=test; by stk; run;

data test1 (drop=s);
        set test;
        by stk;
        retain s;
        if first.stk then s=0;
        else if x ge y then s+1;
        if s>0;
run;
An honest tale speeds best being plainly told.
Cheers!

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
mymine 发表于 2012-5-29 10:51
大侠,你的程序中,不能用 else if x ge y,应该直接用 if x ge y
如果用else if 的话,假设某个stk类别 ...
非常感谢您的指导,呵呵,确实确实~
An honest tale speeds best being plainly told.
Cheers!

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

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

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