Los ejemplos utilizan datos generados (datalines) para los conjuntos de datos 'animal', 'plant', 'Year1' y 'Year2', y 'Table1' y 'Table2'.
1 Bloque de código
DATA STEP Data
Explicación : Este ejemplo utiliza la instrucción SET para concatenar dos conjuntos de datos ('animal' y 'plant') en un único conjunto de datos de salida ('concatenate'). Las observaciones de 'animal' se colocan antes que las de 'plant'. Las variables comunes ('common') se manejan, y las variables no comunes se rellenan con valores faltantes. El ejemplo muestra la creación de los conjuntos de datos 'animal' y 'plant' utilizando datalines para hacerlos autónomos.
¡Copiado!
data animal;
input common $ animal$;
datalines;
a Ant
b Bird
c Cat
d Dog
e Eagle
f Frog
;
run;
data plant;
input common $ plant$;
datalines;
a Apple
b Banana
c Coconut
d Dewberry
e Eggplant
f Fig
;
run;
data concatenate;
set animal plant;
run;
proc print data=concatenate;
run;
1
DATA animal;
2
INPUT common $ animal$;
3
DATALINES;
4
a Ant
5
b Bird
6
c Cat
7
d Dog
8
e Eagle
9
f Frog
10
;
11
RUN;
12
13
DATA plant;
14
INPUT common $ plant$;
15
DATALINES;
16
a Apple
17
b Banana
18
c Coconut
19
d Dewberry
20
e Eggplant
21
f Fig
22
;
23
RUN;
24
25
DATA concatenate;
26
SET animal plant;
27
RUN;
28
PROC PRINTDATA=concatenate;
29
RUN;
2 Bloque de código
PROC SQL Data
Explicación : Este ejemplo utiliza PROC SQL con la instrucción OUTER UNION CORRESPONDING para concatenar los conjuntos de datos 'animal' y 'plant'. Esto combina todas las filas de ambas tablas y superpone las variables comunes. El resultado se almacena en una nueva tabla llamada 'combined'. Los conjuntos de datos 'animal' y 'plant' se crean utilizando datalines para asegurar la autonomía del ejemplo.
¡Copiado!
data animal;
input common $ animal$;
datalines;
a Ant
b Bird
c Cat
d Dog
e Eagle
f Frog
;
run;
data plant;
input common $ plant$;
datalines;
a Apple
b Banana
c Coconut
d Dewberry
e Eggplant
f Fig
;
run;
proc sql;
create table combined as
select * from animal
outer union corresponding
select * from plant;
quit;
1
DATA animal;
2
INPUT common $ animal$;
3
DATALINES;
4
a Ant
5
b Bird
6
c Cat
7
d Dog
8
e Eagle
9
f Frog
10
;
11
RUN;
12
13
DATA plant;
14
INPUT common $ plant$;
15
DATALINES;
16
a Apple
17
b Banana
18
c Coconut
19
d Dewberry
20
e Eggplant
21
f Fig
22
;
23
RUN;
24
25
PROC SQL;
26
create TABLE combined as
27
select * from animal
28
outer union corresponding
29
select * from plant;
30
QUIT;
3 Bloque de código
PROC APPEND Data
Explicación : Este ejemplo demuestra el uso de PROC APPEND para agregar observaciones del conjunto de datos 'Year2' al final del conjunto de datos 'Year1'. A diferencia de la instrucción SET, PROC APPEND modifica directamente el conjunto de datos 'BASE=' ('Year1' aquí) y no crea un nuevo conjunto de datos. Los conjuntos de datos 'Year1' y 'Year2' se crean con datalines.
Explicación : Este ejemplo ilustra cómo la opción OPEN=DEFER en la instrucción DATA puede utilizarse para generar un mensaje en el registro SAS cuando hay variables en los conjuntos de datos de entrada que no están presentes en el primer conjunto de datos leído. Primero muestra la concatenación sin OPEN=DEFER, donde las variables faltantes simplemente se rellenan con valores faltantes. Luego, muestra el mismo proceso con OPEN=DEFER, lo que resulta en la ignorancia de variables adicionales y una advertencia en el registro. Los conjuntos de datos 'Table1' y 'Table2' se crean utilizando datalines.
¡Copiado!
data Table1;
input var1 var2 var3;
datalines;
1 10 100
2 20 200
3 30 300
4 40 400
;
run;
data Table2;
input var1 var2 var3 predict lowermean;
datalines;
5 50 500 0.5 0.1
6 60 600 0.6 0.2
7 70 700 0.7 0.3
8 80 800 0.8 0.4
;
run;
data concat;
set table1 table2;
run;
proc print data=concat;
title "Concatenate Table1 and Table2";
run;
data concat2;
set table1 table2 open=defer;
run;
proc print data=concat2;
title "Concatenate with OPEN=DEFER";
run;
1
DATA Table1;
2
INPUT var1 var2 var3;
3
DATALINES;
4
110100
5
220200
6
330300
7
440400
8
;
9
RUN;
10
11
DATA Table2;
12
INPUT var1 var2 var3 predict lowermean;
13
DATALINES;
14
5505000.50.1
15
6606000.60.2
16
7707000.70.3
17
8808000.80.4
18
;
19
RUN;
20
21
DATA concat;
22
SET table1 table2;
23
RUN;
24
PROC PRINTDATA=concat;
25
title "Concatenate Table1 and Table2";
26
RUN;
27
28
DATA concat2;
29
SET table1 table2 open=defer;
30
RUN;
31
PROC PRINTDATA=concat2;
32
title "Concatenate with OPEN=DEFER";
33
RUN;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.
SAS y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.