vooper 发表于 2018-9-21 10:56:39

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

如果有多个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;

页: [1]
查看完整版本: 用merge语句横向拼接SAS数据集