全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
668 1
2019-05-14
悬赏 15 个论坛币 已解决
复制代码
如何产生一个新变量,给个体中每个line的x取值最小的一行,标记为Y。
谢谢!

最佳答案

luekemia 查看完整内容

理解的是根据id和line分组,代码如下: data aaa; input id line x; cards; 1 1 1 1 1 2 1 2 2 2 1 2 2 2 2 2 2 3 3 1 1 3 2 1 3 3 2 ; run; proc sort data = aaa; by id line x; run; data bbb;set aaa; by id line; if first.line then Y='Y'; run; 如果只是针对line分组,代码: proc sort data = aaa; by line x; run; data bbb;set aaa; by line; if first.line then Y='Y'; run;
二维码

扫码加我 拉你入群

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

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

全部回复
2019-5-14 09:18:06
理解的是根据id和line分组,代码如下:
data aaa;
input id line x;
cards;
1 1 1
1 1 2
1 2 2
2 1 2
2 2 2
2 2 3
3 1 1
3 2 1
3 3 2
;
run;

proc sort data = aaa;
by id line x;
run;

data bbb;set aaa;
by id line;
if first.line then Y='Y';
run;

如果只是针对line分组,代码:
proc sort data = aaa;
by line x;
run;

data bbb;set aaa;
by line;
if first.line then Y='Y';
run;
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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