全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2322 5
2010-07-22
假设有两个数据集 A, B
两个数据集想通过字段 ID来合并。
假设A数据下,ID = 001的有两条记录 x1  x2
B数据下,ID=001的有三条记录 y1 y2 y3
那么用Merge合并的话,最终最多只能保留3条记录
001  x1  y1
001  x2  y2
001  x2  y3

请问有什么办法,可以使生成的数据有 6条记录
001  x1  y1
001  x1  y2
001  x1  y3
001  x2  y1
001  x2  y2
001  x2  y3

谢谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2010-7-22 10:07:41
楼主可以试试用proc sql来解决!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-7-22 10:08:44
proc sql;
select   *
from A full join B
on A.id=B.id;
quit;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-7-22 10:45:27
moonstarpursuit 发表于 2010-7-22 10:08
proc sql;
select   *
from A full join B
on A.id=B.id;
quit;
嗯,好的,试试看
谢谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-7-22 13:52:59
是可以的,谢谢了~~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-8-28 12:18:40
data a;
input id $ x $;
datalines;
001 x1
001 x2
;
run;
data b;
input id $ y $;
datalines;
001 y1
001 y2
001 y3
;
run;
data c;
set a;
do i=1 to n;
set b point=i nobs=n;
output;
end;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群