02_set_uniones_archivos

/***
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;

 

Correo

Esta dirección de correo electrónico está protegida contra spambots. Usted necesita tener Javascript activado para poder verla.

Esta dirección de correo electrónico está protegida contra spambots. Usted necesita tener Javascript activado para poder verla.