全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1668 8
2012-05-26
请教大家一个小问题:确定下列数据集中第一个x>=y的x值,然后将其后所有的x值输出。


先谢谢了!
二维码

扫码加我 拉你入群

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

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

全部回复
2012-5-26 12:20:48
补一下图
附件列表
未命名.jpg

原图尺寸 17.38 KB

未命名.jpg

二维码

扫码加我 拉你入群

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

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

2012-5-26 12:21:21
怎么图显示不出来,汗
二维码

扫码加我 拉你入群

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

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

2012-5-26 13:11:05
这个东西很难吗?
data new;
num=_n_;

set work.try;
if x ge y;
drop y;
run;
proc print data=new;
run;

二维码

扫码加我 拉你入群

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

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

2012-5-26 14:51:12
/*确定第一个x>=y的行数*/
data a1;
set try;
obs=_n_;
if x>=y;
run;
proc sql noprint;
select min(obs) as a into :aa
from a1;
quit;
/*取值*/
data try1;
set try;
if _n_>=&aa;
run;
二维码

扫码加我 拉你入群

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

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

2012-5-28 09:18:38
data a;
input x y @@;
cards;
1 9 2 9 3 9 7 9 4 9 2 9 3 9 9 9 12 9 34 9 56 9 8 9 9 9 56 9 5 9 5 9 4 9 21 9
;

data test;
        set a;
        num=_n_;
        if x ge y then indicator=num;
                else indicator='';
run;

proc sql;
        create table test1(drop=num minimum) as
        select x, y, num,
                   min(indicator) as minimum
        from test
        having num ge calculated minimum;
quit;
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群