Los ejemplos utilizan datos generados (datalines) o SASHELP.
1 Bloque de código
DATA STEP Data
Explicación : Este ejemplo muestra la concatenación de dos tablas (animal1 y plant1) utilizando la instrucción SET sin la instrucción BY. Las filas de 'plant1' simplemente se añaden al final de 'animal1'. Es una operación básica para combinar datos.
¡Copiado!
data animal1;
input Common $ Animal $ 3-8 Number 10-11;
datalines;
a Ant 1
b Bird 2
c Cat 3
d Dog 4
e Eagle 5
f Frog 6
g Goose 7
h Hawk 8
i Impala 9
;
data plant1;
input Common $ Plant $ 3-10 Number 12-13;
datalines;
a Grape 1
c Hazelnut 2
e Indigo 3
g Jicama 4
i Kale 5
;
/* Concaténer animal1 et plant1 */
data append_basique;
set animal1 plant1;
run;
proc print data=append_basique;
title '1. Concaténation de tables Animal et Plant (Base SAS)';
run;
1
DATA animal1;
2
INPUT Common $ Animal $ 3-8 Number 10-11;
3
DATALINES;
4
a Ant 1
5
b Bird 2
6
c Cat 3
7
d Dog 4
8
e Eagle 5
9
f Frog 6
10
g Goose 7
11
h Hawk 8
12
i Impala 9
13
;
14
15
DATA plant1;
16
INPUT Common $ Plant $ 3-10 Number 12-13;
17
DATALINES;
18
a Grape 1
19
c Hazelnut 2
20
e Indigo 3
21
g Jicama 4
22
i Kale 5
23
;
24
25
/* Concaténer animal1 et plant1 */
26
DATA append_basique;
27
SET animal1 plant1;
28
RUN;
29
30
PROC PRINTDATA=append_basique;
31
title '1. Concaténation de tables Animal et Plant (Base SAS)';
32
RUN;
2 Bloque de código
DATA STEP Data
Explicación : Este ejemplo utiliza la instrucción BY con una sola variable ('Common') para entrelazar los registros de las tablas 'animal1' y 'plant1'. Las filas se combinan en función de los valores correspondientes de la variable 'Common'.
¡Copiado!
data animal1;
input Common $ Animal $ 3-8 Number 10-11;
datalines;
a Ant 1
b Bird 2
c Cat 3
d Dog 4
e Eagle 5
f Frog 6
g Goose 7
h Hawk 8
i Impala 9
;
data plant1;
input Common $ Plant $ 3-10 Number 12-13;
datalines;
a Grape 1
c Hazelnut 2
e Indigo 3
g Jicama 4
i Kale 5
;
/* Entrelacer animal1 et plant1 par la variable COMMON */
data interleave_by_common;
set animal1 plant1;
by common;
run;
proc print data=interleave_by_common;
title '2. Entrelacement par la variable COMMON (Base SAS)';
run;
1
DATA animal1;
2
INPUT Common $ Animal $ 3-8 Number 10-11;
3
DATALINES;
4
a Ant 1
5
b Bird 2
6
c Cat 3
7
d Dog 4
8
e Eagle 5
9
f Frog 6
10
g Goose 7
11
h Hawk 8
12
i Impala 9
13
;
14
15
DATA plant1;
16
INPUT Common $ Plant $ 3-10 Number 12-13;
17
DATALINES;
18
a Grape 1
19
c Hazelnut 2
20
e Indigo 3
21
g Jicama 4
22
i Kale 5
23
;
24
25
/* Entrelacer animal1 et plant1 par la variable COMMON */
26
DATA interleave_by_common;
27
SET animal1 plant1;
28
BY common;
29
RUN;
30
31
PROC PRINTDATA=interleave_by_common;
32
title '2. Entrelacement par la variable COMMON (Base SAS)';
33
RUN;
3 Bloque de código
DATA STEP Data
Explicación : Este ejemplo ilustra un entrelazado más avanzado utilizando la instrucción BY con dos variables ('Common' y 'Number'). Esto permite un control más granular del orden de combinación de las filas entre las dos tablas 'animal1' y 'plant1'.
¡Copiado!
data animal1;
input Common $ Animal $ 3-8 Number 10-11;
datalines;
a Ant 1
b Bird 2
c Cat 3
d Dog 4
e Eagle 5
f Frog 6
g Goose 7
h Hawk 8
i Impala 9
;
data plant1;
input Common $ Plant $ 3-10 Number 12-13;
datalines;
a Grape 1
c Hazelnut 2
e Indigo 3
g Jicama 4
i Kale 5
;
/* Entrelacer animal1 et plant1 par COMMON et Number */
data interleave_by_common_number;
set animal1 plant1;
by common Number;
run;
proc print data=interleave_by_common_number;
title '3. Entrelacement par COMMON et Number (Base SAS)';
run;
1
DATA animal1;
2
INPUT Common $ Animal $ 3-8 Number 10-11;
3
DATALINES;
4
a Ant 1
5
b Bird 2
6
c Cat 3
7
d Dog 4
8
e Eagle 5
9
f Frog 6
10
g Goose 7
11
h Hawk 8
12
i Impala 9
13
;
14
15
DATA plant1;
16
INPUT Common $ Plant $ 3-10 Number 12-13;
17
DATALINES;
18
a Grape 1
19
c Hazelnut 2
20
e Indigo 3
21
g Jicama 4
22
i Kale 5
23
;
24
25
/* Entrelacer animal1 et plant1 par COMMON et Number */
26
DATA interleave_by_common_number;
27
SET animal1 plant1;
28
BY common Number;
29
RUN;
30
31
PROC PRINTDATA=interleave_by_common_number;
32
title '3. Entrelacement par COMMON et Number (Base SAS)';
33
RUN;
4 Bloque de código
DATA STEP / PROC CASUTIL Data
Explicación : Este ejemplo demuestra cómo realizar un entrelazado de tablas en el entorno CAS. Comienza creando tablas SAS base, las carga como tablas CAS usando PROC CASUTIL, y luego utiliza un paso DATA con la instrucción BY para entrelazar las tablas directamente en memoria distribuida. El orden de procesamiento en CAS puede diferir del de Base SAS debido al paralelismo y el particionamiento. La variable `_hostname_` se añade para observar en qué nodo se procesaron los datos, ilustrando la naturaleza distribuida de CAS.
¡Copiado!
libname mycas cas;
data animal_cas;
input Common $ Animal $ 3-8 Number 10-11;
datalines;
a Ant 1
b Bird 2
c Cat 3
d Dog 4
e Eagle 5
f Frog 6
g Goose 7
h Hawk 8
i Impala 9
;
data plant_cas;
input Common $ Plant $ 3-10 Number 12-13;
datalines;
a Grape 1
c Hazelnut 2
e Indigo 3
g Jicama 4
i Kale 5
;
proc casutil;
load data=animal_cas outcaslib='CASUSER' casout='ANIMAL_CAS' replace;
load data=plant_cas outcaslib='CASUSER' casout='PLANT_CAS' replace;
run;
/* Entrelacer les tables CAS par la variable COMMON */
data mycas.interleaveByCommonCas;
set mycas.animal_cas mycas.plant_cas;
by common;
/* La variable _hostname_ peut être utile pour observer la distribution */
hostname=_hostname_;
run;
proc print data=mycas.interleaveByCommonCas;
title '4. Entrelacement par COMMON dans un DATA Step en CAS';
run;
/* Nettoyage des tables CAS */
proc casutil;
droptable casdata='ANIMAL_CAS' incaslib='CASUSER';
droptable casdata='PLANT_CAS' incaslib='CASUSER';
droptable casdata='INTERLEAVEBYCOMMONCAS' incaslib='CASUSER';
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.
Documentación relacionada
Aucune documentation spécifique pour cette catégorie.
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.