SAS中文论坛
标题:
现有一题,征求最佳解决方案
[打印本页]
作者:
shiyiming
时间:
2004-9-6 10:56
标题:
现有一题,征求最佳解决方案
data cb;
input p $ a b;
cards;
p1 26 232
p2 45 999
p3 56 778
;
run;
data lp;
input p $ c d;
cards;
p1 2 3
p2 5 8
p2 9 3
p3 8 9
p3 3 4
;
run;
现有cb 、 lp两块数据,以p为关键字段,其中cb的p是唯一的,而lp中的p是不唯一的,现要以cb库为基准库,以p为关键字段对cb lp两个库进行匹配。
要求如下:lp中的每一条记录必须都匹配进去,不能有遗漏;
要求在匹配完之后的数据库中增加一个字段,标识相同p的观测有几条。
匹配库格式如下:
p a b c d flag
p1 26 232 2 3 1
p2 45 999 5 8 2
p2 45 999 9 3 2
p3 56 778 8 9 2
p3 56 778 3 4 2
作者:
shiyiming
时间:
2004-9-6 14:08
标题:
test
[code:c3d4d]proc sql;
create table tem as
select *
from cb,lp
where cb.p=lp.p;
quit;[/code:c3d4d]
作者:
shiyiming
时间:
2004-9-6 17:00
标题:
flag字段如何产生
gbt提供了一种比较好的解决方案,还有一个问题没有解决:要求在匹配完之后的数据库中增加一个字段flag,用以标识相同p的观测有几条。
欢迎光临 SAS中文论坛 (http://mysas.net/forum/)
Powered by Discuz! X3.2