/***
SET
Duplicación de un archivo sas
***/
libname software 'E:\';
libname clase 'E:\clase';
/***
Lee primero uno y luego otro, no pierde valores de
**/

Data software.archivo1;
Input X Y Z;
cards;
2 6 8
4 8 2
;
run;
Data software.archivo2;
Input Z W;
cards;
3 5
9 1
7 5
;
run;
Data software.union;
set software.archivo1 software.archivo2;
run;
/***
Lee una observación de cada hasta que termina el más pequeño.
En variables repetidas sustituye el valor uno por el dos.
Se queda con la última.
***/
data software. union_paral;
set software.archivo1;
set software.archivo2;
run;
Data software.archivo1;
Input X;
cards;
2
;
run;
Data software.archivo2;
Input Y Z;
cards;
3 5
9 1
7 5
;
run;
/**
Situación del puntero _n_ Conserva las observacionnes que indica
el IF de ese archivo.
**/
data software. union_paral_2;
IF _n_=1 then set software.archivo1;
set software.archivo2;
run;
Data software.archivo1;
Input X;
cards;
2
7
;
run;
Data software.archivo2;
Input Y Z;
cards;
3 5
9 1
7 5
;
run;
data software. union_paral_2;
IF _n_>1 then set software.archivo1;
set software.archivo2;
run;