SAS中merge 与merge by的区别
答案:1 悬赏:0 手机版
解决时间 2021-03-25 23:04
- 提问者网友:寂寞撕碎了回忆
- 2021-03-25 19:44
SAS中merge 与merge by的区别
最佳答案
- 五星知识达人网友:轻熟杀无赦
- 2021-03-25 20:55
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 x2b表 :
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里面跑一下不就全明白了吗?
就是按行号连接的
如:
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 x2b表 :
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里面跑一下不就全明白了吗?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯