全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2716 6
2014-04-16
有一组数据                        新建一组变量flag 输出为
id  score                                 id  score  flag
1  1.5                                     1   1.5
1  1.6                                     1   1.6
1  1.9                                     1   1.9     yes
2  1.3                                     2   1.3
2  1.4                                     2   1.4
2  1.4                                     2   1.4     yes

就是flag是按照id分组 当score为组内最大值时flag为yes 否则为空格,一组id里score有重复值时,在升序排列的最后一位记录yes。想在data步里编程应该怎么写?求帮助,谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2014-4-16 15:47:08
复制代码
二维码

扫码加我 拉你入群

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

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

2014-4-16 15:48:50
data test;
input id score;
cards;
1  1.5
1  1.6
1  1.9
2  1.3
2  1.4
2  1.4
;

proc sort data=test;
by id score;
run;

data wanted;
set test;
by id score;
if last.id then socre='Y';
run;
二维码

扫码加我 拉你入群

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

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

2014-4-16 15:53:58
mingfeng07 发表于 2014-4-16 15:47
非常感谢!
二维码

扫码加我 拉你入群

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

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

2014-4-16 15:57:06
wwang111 发表于 2014-4-16 15:48
data test;
input id score;
cards;
非常感谢!
二维码

扫码加我 拉你入群

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

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

2014-4-16 16:12:55
mingfeng07 发表于 2014-4-16 15:47
你好~麻烦我还想在请教一下,如果这个score有重复值时,每个重复值后面都标记yes,要怎么写?谢谢!麻烦你了~
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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