全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1686 6
2012-02-14
我有一个数据集。
1001602 pre
1001602 during
1001603 pre
1006548 pre
1002536 pre
1002365 during

两列变量,一列是ID,一列是status;
有的ID会有两个status,有个只有其中一个。
那么我要分别挑选出3个数据集,
1.只有发生过pre的
2.只有发生过duiring的
3,pre,during都发生过的。
-----------------------------------------
有好的解决方法不?
二维码

扫码加我 拉你入群

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

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

全部回复
2012-2-14 11:49:38
data a;
set a;
length res $8.;
by id status;
if first.id=last.id then res=status;
else res="both";
run;
二维码

扫码加我 拉你入群

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

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

2012-2-14 11:52:25
这是我的想法。

data new lost repeat;
set temp1_2;
by panelist;
if first.panelist=1 and last.panelist=1 and period='during' then output new;
else if first.panelist and last.panelist and period='Pre' then output lost;
else output repeat;
run;
二维码

扫码加我 拉你入群

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

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

2012-2-14 11:53:00
zhangzachary 发表于 2012-2-14 11:49
data a;
set a;
length res $8.;
嗯~~~谢谢你呀~~~总是帮我回答问题!!
二维码

扫码加我 拉你入群

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

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

2012-2-14 12:04:50
carol1222 发表于 2012-2-14 11:53
嗯~~~谢谢你呀~~~总是帮我回答问题!!
不客气~ 你的程序也可以实现啊~
二维码

扫码加我 拉你入群

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

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

2012-2-14 12:55:53
zhangzachary 发表于 2012-2-14 12:04
不客气~ 你的程序也可以实现啊~
我写的,总是显得稚嫩了些。。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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