SAS中文论坛

标题: 请教一个分组问题 [打印本页]

作者: shiyiming    时间: 2011-8-12 23:03
标题: 请教一个分组问题
data a;
input unid $ pk1 pc $ pk2 ;
cards;
a 1 p 1
a 2 c 1
a 2 c 2
a 3 p 2
a 4 c 1
a 4 c 2
;
现在想去掉一些行(比如第3行第5行)得到b:
data b;
a 1 p 1
a 2 c 1
a 3 p 3
a 4 c 3
;
规则:
1.要求每2行为一组
2.所有pk1不能有重复,而且在每组里pk2必须相同,每组pc必须一个p一个c.
thanks!!!
作者: shiyiming    时间: 2011-8-14 09:28
标题: Re: 请教一个分组问题
你的筛选规则不明确,需要重新定义什么样的行需要删除; 什么样的行可以成为一组。还有,如果unid出现另外的值怎么办?同组一定要unid一样吗?需要严格规定才行。按照你以前的规定至少有两种答案:
结果1:
a 1 p 1
a 2 c 1
结果2:
a 1 p 1
a 4 c 1
作者: shiyiming    时间: 2011-8-16 11:06
标题: Re: 请教一个分组问题
在同一个UNID下有多组或一组,但要求每2行为一组,这2行pk2必须相同,pk1必须不同且pc必须一个为p另一个为c. 在同一个UNID里pk1不得重复.
不知道这样是不是阐述的是不是清楚了,谢谢LS.




欢迎光临 SAS中文论坛 (http://www.mysas.net/forum/) Powered by Discuz! X3.2