* Data creation; data EmpsDK; input First $ Gender $ Country $; cards; Lars M Denmark Kari F Denmark Jonas M Denmark ; run; data EmpsFR; input First $ Gender $ Country $; cards; Pierre M France Sophie F France ; run; * Concatenating Like structures; data EmpsAll1; set EmpsDK EmpsFR; run; proc print data=EmpsAll1; run; * Data creation; data EmpsCN; input First $ Gender $ Country $; cards; Chang M China Li M China Ming F China ; run; data EmpsJP; input First $ Gender $ Region $; cards; Takeharu F Japan Nobuo M Japan ; run; * Concatenating unlike-structures; data EmpsAll2; set EmpsCN EmpsJP; run; proc print data=EmpsAll2; run; * Using RENAME option; data EmpsAll2; set EmpsCN EmpsJP(rename=(Region=Country)); run; proc print data=EmpsAll2; run; * Interleaving (makes this like using MERGE with a BY variable); data EmpsAll2; set EmpsCN EmpsJP(rename=(Region=Country)); by First; run; proc print data=EmpsAll2; run;