如果有多个SAS数据集需要横向拼接,也就是说数据体横向拼接,变量也横向拼接,那么可以用merge语句完成该任务。必须注意,要横向拼接SAS数据集,必须在拼接前做到:所有数据集的数据行都按某个变量排成升序形式;否则,就应当使用proc sort过程,按某个by变量将各个数据集的数据行排成升序形式,并在拼接数据集的数据步中用by语句说明该变量是by变量,所有变量数据行按by变量对齐。merge语句的一般形式是:
- merge SAS数据集1,SAS数据集2.……;
复制代码- data alIsales;/*建立新数据集allsales*/
- merge salesl sales2 sales3;/*新数据集allsales由3个数据集横向合并而成*/
- by month;/*by变量是month*/
- proc print data=allsales;/*打印数据集allsales*/
- run;
复制代码
|