全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1346 9
2013-11-20
一配对研究,其中配对号ID中以“A”、“B”区分试验组及对照组,后3位为配对号,现想把变量GROUP=1的配对记录挑出来组成新数据集,怎么实现?

原始数据
复制代码

筛选后数据集

复制代码


二维码

扫码加我 拉你入群

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

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

全部回复
2013-11-20 10:50:07
data a;
input id $ group;
tmp=compress(id,'','kd');
cards;
1A001 1
1B001 .
1A002 1
1B002 .
1A003 .
1B003 .
1A004 1
1B004 .
1A005 1
1B005 .
1A006 .
1B006 .
2A001 1
2B001 .
2A002 1
2B002 .
2A003 .
2B003 .
2A004 1
2B004 .
2A005 1
2B005 .
2A006 .
2B006 .
;
run;


data res;
set a;
retain s;
by tmp notsorted;
if first.tmp then s=0;
s+group;
if s>0 then output;
drop tmp s;
run;
二维码

扫码加我 拉你入群

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

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

2013-11-20 10:53:12
复制代码
二维码

扫码加我 拉你入群

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

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

2013-11-20 16:38:50
ziyenano 发表于 2013-11-20 10:50
data a;
input id $ group;
tmp=compress(id,'','kd');
单纯例子数据可以实现,但是,如果group是字符型或多值的话,本过程无能为力,谢谢回复。
二维码

扫码加我 拉你入群

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

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

2013-11-20 16:41:48
yongyitian 发表于 2013-11-20 10:53
不错,在group值不同及ID的区分组别不同时均可以实现。不过效率稍低,实际运行时间长些。

二维码

扫码加我 拉你入群

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

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

2013-11-20 16:53:46
Rock2000 发表于 2013-11-20 16:38
单纯例子数据可以实现,但是,如果group是字符型或多值的话,本过程无能为力,谢谢回复。
你稍微修改一下不就好了
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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