设为首页收藏本站

EPS数据狗论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1530|回复: 0

用merge语句横向拼接SAS数据集

[复制链接]

15

主题

164

金钱

267

积分

入门用户

发表于 2018-9-21 10:56:39 | 显示全部楼层 |阅读模式

如果有多个SAS数据集需要横向拼接,也就是说数据体横向拼接,变量也横向拼接,那么可以用merge语句完成该任务。必须注意,要横向拼接SAS数据集,必须在拼接前做到:所有数据集的数据行都按某个变量排成升序形式;否则,就应当使用proc sort过程,按某个by变量将各个数据集的数据行排成升序形式,并在拼接数据集的数据步中用by语句说明该变量是by变量,所有变量数据行按by变量对齐。merge语句的一般形式是:


  1. merge SAS数据集1,SAS数据集2.……;
复制代码
  1. data alIsales;/*建立新数据集allsales*/
  2. merge salesl sales2 sales3;/*新数据集allsales由3个数据集横向合并而成*/
  3. by month;/*by变量是month*/
  4. proc print data=allsales;/*打印数据集allsales*/
  5. run;
复制代码


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

本版积分规则

关闭

站长推荐上一条 /1 下一条

客服中心
关闭
在线时间:
周一~周五
8:30-17:30
QQ群:
653541906
联系电话:
010-85786021-8017
在线咨询
客服中心

意见反馈|网站地图|手机版|小黑屋|EPS数据狗论坛 ( 京ICP备09019565号-3 )   

Powered by BFIT! X3.4

© 2008-2028 BFIT Inc.

快速回复 返回顶部 返回列表