作者zend ( )
站内Statistics
标题[程式] 请问sas的多对多MERGE
时间Mon Apr 18 23:14:46 2011
[软体程式类别]:
SAS
[程式问题]:
merge
[软体熟悉度]:
低(1~3个月)
现在想要合两个资料档
data 1
code num cap
1 1001 1 242
2 1001 4 510
3 1001 5 243
4 1002 6 231
5 1002 4 532
6 1002 1 415
.
.
data 2
code asset date
1 1001 45 1999
2 1001 54 2000
3 1001 42 1985
4 1001 42 2001
5 1001 87 2010
6 1002 45 1991
7 1002 12 1994
.
.
我想要合成另一个 以code为基准
也就是data1的第一笔 要合到data2的1-5笔
譬如 我想要合成
code num cap asset date
1 1001 1 242 45 1999
2 1001 1 242 54 2000
3 1001 1 242 42 1985
4 1001 1 242 42 2001
5 1001 1 242 87 2010
6 1001 4 510 45 1999
7 1001 4 510 54 2000
.
.
.
也就是说 最後code=1001的资料应该要有3*5=15笔
但我用merge by code的结果无法这样子
猜测是因为data1的code 1001的资料不只一笔
SAS无法分辨
请问此种多对多的merge应该要怎麽写呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.228.245.241
※ 编辑: zend 来自: 61.228.245.241 (04/18 23:18)
※ 编辑: zend 来自: 61.228.245.241 (04/18 23:18)
1F:推 imaltar:多对多要用proc sql 04/18 23:31
2F:推 wlsherica:推1F.没错 04/19 20:49