全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2588 2
2008-11-13
小弟我是sas初学者。
现在有5个数据data,每个数据的前2个变量(variable)是相同的,现在想讲这5个数据合并成一个数据。要求必须是前2变量(var)是一样的才合并在一行(obv)。我用了merge发现结果不是我想要的。请问论坛高手帮忙解决一下,最好能给一下参考代码。
二维码

扫码加我 拉你入群

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

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

全部回复
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;
二维码

扫码加我 拉你入群

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

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

2008-11-13 04:18:00

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

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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