楼主: sailingyf
2388 5

[原创博文] 请教SAS中数据合并的问题 [推广有奖]

  • 1关注
  • 4粉丝

已卖:193份资源

副教授

90%

还不是VIP/贵宾

-

威望
0
论坛币
9720 个
通用积分
7.5613
学术水平
58 点
热心指数
58 点
信用等级
50 点
经验
5359 点
帖子
610
精华
0
在线时间
1378 小时
注册时间
2009-5-10
最后登录
2024-6-2

楼主
sailingyf 发表于 2010-7-22 09:41:54 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
假设有两个数据集 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

谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:数据合并 Merge 数据集 记录

回帖推荐

crackman 发表于6楼  查看完整内容

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;

moonstarpursuit 发表于3楼  查看完整内容

proc sql; select * from A full join B on A.id=B.id; quit;

本帖被以下文库推荐

沙发
moonstarpursuit 发表于 2010-7-22 10:07:41
楼主可以试试用proc sql来解决!

藤椅
moonstarpursuit 发表于 2010-7-22 10:08:44
proc sql;
select   *
from A full join B
on A.id=B.id;
quit;
已有 1 人评分热心指数 收起 理由
pobel + 1 热心

总评分: 热心指数 + 1   查看全部评分

板凳
sailingyf 发表于 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;
嗯,好的,试试看
谢谢

报纸
sailingyf 发表于 2010-7-22 13:52:59
是可以的,谢谢了~~

地板
crackman 发表于 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;

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-28 20:04