SAS中merge 与merge by的区别

发布网友

我来回答

1个回答

热心网友

MEGER 后面没有by ,

就是按行号连接的

如:

data test1;

merge a b;

run;

也就是a 的第一行接b的第一行,并且如果名称一样的变量会被后表覆盖。第二行接第二如,如此下去


但是MERGE后面有by的话,如:

data test2;
merge a b;
by id;
run;

那么就是按ID对接


举个例子:


a 表:

id   x
01   x1
02   x2

b表 :

id   y
01   y1
03   y2

程序

data test1;
merge a b;
run;

的结果是:


id  x  y
01  x1  y1
03  x2  y2


而merge by 的结果是:

id  x   y
01  x1  y1
02  x2  .
03   .  y2


当然,Merge by得先排序。


此外,这样难度的程序如果有问题是很好的,说明你在思考,但是为何不更进一步?自己去SAS里面跑一下不就全明白了吗?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
1.294711s