SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 683|回复: 2
打印 上一主题 下一主题

请教一个分组问题

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2011-8-12 23:03:32 | 只看该作者

请教一个分组问题

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!!!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2011-8-14 09:28:34 | 只看该作者

Re: 请教一个分组问题

你的筛选规则不明确,需要重新定义什么样的行需要删除; 什么样的行可以成为一组。还有,如果unid出现另外的值怎么办?同组一定要unid一样吗?需要严格规定才行。按照你以前的规定至少有两种答案:
结果1:
a 1 p 1
a 2 c 1
结果2:
a 1 p 1
a 4 c 1
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2011-8-16 11:06:55 | 只看该作者

Re: 请教一个分组问题

在同一个UNID下有多组或一组,但要求每2行为一组,这2行pk2必须相同,pk1必须不同且pc必须一个为p另一个为c. 在同一个UNID里pk1不得重复.
不知道这样是不是阐述的是不是清楚了,谢谢LS.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-6-9 22:05 , Processed in 0.067466 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表