楼主: icelight
2650 2

[求助]请问一个数据合并的问题 [推广有奖]

  • 0关注
  • 0粉丝

小学生

14%

还不是VIP/贵宾

-

威望
0
论坛币
2 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
95 点
帖子
5
精华
0
在线时间
1 小时
注册时间
2007-5-9
最后登录
2017-4-20

楼主
icelight 发表于 2008-11-13 02:45:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
小弟我是sas初学者。
现在有5个数据data,每个数据的前2个变量(variable)是相同的,现在想讲这5个数据合并成一个数据。要求必须是前2变量(var)是一样的才合并在一行(obv)。我用了merge发现结果不是我想要的。请问论坛高手帮忙解决一下,最好能给一下参考代码。
二维码

扫码加我 拉你入群

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

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

关键词:数据合并 Variable Merge Data ABLE 求助 数据合并

回帖推荐

zhizhu 发表于2楼  查看完整内容

看这个是不是你想要的效果。例子里面只有三个数据集merge。data one;input name $ age income1;datalines;zhuzu 34 29802yiyi  56 382910sisi  27 303992jiji  45 393042dudu  38 440291ququ  34 394042;data two;input name $ age income2;datalines;yiyi  56 45677sisi  27 45678jiji  45 34216;data three;input name $ age income3;datalines;sisi  27 45789jiji  45 76890 ...

本帖被以下文库推荐

沙发
zhizhu 发表于 2008-11-13 03:52:00
看这个是不是你想要的效果。例子里面只有三个数据集merge。
data one;
input name $ age income1;
datalines;
zhuzu 34 29802
yiyi  56 382910
sisi  27 303992
jiji  45 393042
dudu  38 440291
ququ  34 394042
;
data two;
input name $ age income2;
datalines;
yiyi  56 45677
sisi  27 45678
jiji  45 34216
;
data three;
input name $ age income3;
datalines;
sisi  27 45789
jiji  45 76890
dudu  38 45790
;
proc sort data=one;
by name age;
run;
proc sort data=two;
by name age;
run;
proc sort data=three;
by name age;
run;
data work.merge3;
merge one(in=inp1) two(in=inp2) three(in=inp3);
by name age;
if inp1 and  inp2 and  inp3;
run;
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

藤椅
宜桦 发表于 2008-11-13 04:18:00

by variable 是多对多的情况下用merge会出错,一般用sql的join比较保险。

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

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