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