SAS-数据步-合并-Merge语句
发布日期:2021-05-07 00:07:45 浏览次数:28 分类:精选文章

本文共 540 字,大约阅读时间需要 1 分钟。

MERGE语句

用merge语句将两个或多个SAS数据集中的观测值横向匹配合并成一个新的数据集的一个观测值。

DATA <新数据集名称>;

MERGE <已有数据集列表>;
BY <变量1> [<变量2>…];
RUN;

说明:

1、匹配合并指来自不同数据集中具有至少一个共同变量(匹配变量),按照匹配变量取相同数值的观测值横向合并;
2、用by语句指定匹配的变量;
3、每一个待合并数据集需先按匹配变量排序。

示例

在这里插入图片描述

在这里插入图片描述在这里插入图片描述
data ma;
input id name$ sex$ age;
cards;
1001 Tom F 25
1003 Lisa M 20
1005 Anna M 26
1002 Lyli M 21
;
proc sort;
by id;
run;

data mb;

input id Language$ score;
cards;
1001 Chinese 85
1001 English 76
1002 Chinese 89
1004 English 90
proc sort;
by id;
run;

data mc;

merge ma mb;
by id;
run;
Title “MERGE合并结果”;
proc print data=mc;
run;

上一篇:SAS语句-输出-OUTPUT
下一篇:Postman Chrome插件

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月15日 10时25分57秒