Publicado el :
Combinar datos CREATION_INTERNE

Ejemplos: Intercalar datos

Este código también está disponible en: Deutsch English Français
En espera de validación
La intercalación es una técnica de combinación de datos donde las observaciones de múltiples conjuntos de datos se entrelazan en un nuevo conjunto de datos. Para intercalar conjuntos de datos, primero deben estar ordenados o indexados por las variables BY especificadas. El proceso recorre cada conjunto de datos secuencialmente, copiando las observaciones en el nuevo conjunto de datos respetando el orden de las variables BY. Se generan valores faltantes para las variables presentes en un conjunto de datos pero ausentes en otro. Es crucial tener en cuenta el orden en que se listan los conjuntos de datos en la instrucción SET, ya que esto determina el orden de las observaciones cuando se duplican los valores de las variables BY. Los ejemplos siguientes ilustran la intercalación con valores BY únicos, valores BY duplicados y valores BY diferentes entre los conjuntos de datos de entrada.
Análisis de datos

Type : CREATION_INTERNE


Los ejemplos utilizan datos generados (datalines) para crear los conjuntos de datos de entrada 'animal', 'plant', 'animalDupes' y 'plantMissing2'. SASHELP no se utiliza.

1 Bloque de código
DATA STEP / PROC SORT Data
Explicación :
Este programa crea dos conjuntos de datos, 'animal' y 'plant', y luego los ordena por la variable 'common'. Luego, intercala estos conjuntos de datos en un nuevo conjunto de datos llamado 'interleave'. Las observaciones del conjunto de datos 'interleave' se organizan alternativamente según el valor de la variable 'common' de los conjuntos de datos 'animal' y 'plant'. El resultado final se muestra mediante PROC PRINT, mostrando todas las variables de ambos conjuntos de datos de entrada con valores faltantes si una variable no está presente en uno de los conjuntos de datos originales.
¡Copiado!
1DATA animal;
2 INPUT common $ animal$;
3 DATALINES;
4a Ant
5b Bird
6c Cat
7d Dog
8e Eagle
9f Frog
10;
11RUN;
12 
13DATA plant;
14 INPUT common $ plant$;
15 DATALINES;
16a Apple
17b Banana
18c Coconut
19d Dewberry
20e Eggplant
21f Fig
22;
23RUN;
24 
25PROC SORT DATA=animal; BY common; RUN;
26PROC SORT DATA=plant; BY common; RUN;
27 
28DATA interleave;
29 SET animal plant;
30 BY common;
31RUN;
32PROC PRINT DATA=interleave; RUN;
2 Bloque de código
DATA STEP / PROC SORT Data
¡Copiado!
1DATA animalDupes;
2 INPUT common $ animal$;
3 DATALINES;
4a Ant
5a Ape
6b Bird
7c Cat
8d Dog
9e Eagle
10;
11RUN;
12 
13DATA plantDupes;
14 INPUT common $ plant$;
15 DATALINES;
16a Apple
17b Banana
18c Coconut
19c Celery
20d Dewberry
21e Eggplant
22;
23RUN;
24 
25PROC SORT DATA=animalDupes; BY common; RUN;
26PROC SORT DATA=plantDupes; BY common; RUN;
27 
28DATA interleave;
29 SET animalDupes plantDupes;
30 BY common;
31RUN;
32 
33PROC PRINT DATA=interleave; RUN;
3 Bloque de código
DATA STEP / PROC SORT Data
¡Copiado!
1DATA animalDupes;
2 INPUT common $ animal$;
3 DATALINES;
4a Ant
5a Ape
6b Bird
7c Cat
8d Dog
9e Eagle
10;
11RUN;
12 
13DATA plantDupes;
14 INPUT common $ plant$;
15 DATALINES;
16a Apple
17b Banana
18c Coconut
19c Celery
20d Dewberry
21e Eggplant
22;
23RUN;
24 
25PROC SORT DATA=animalDupes; BY common; RUN;
26PROC SORT DATA=plantDupes; BY common; RUN;
27 
28DATA interleave;
29 SET plantDupes animalDupes; BY common;
30RUN;
31PROC PRINT DATA=interleave; RUN;
4 Bloque de código
DATA STEP / PROC SORT Data
¡Copiado!
1DATA animalDupes;
2 INPUT common $ animal$;
3 DATALINES;
4a Ant
5a Ape
6b Bird
7c Cat
8d Dog
9e Eagle
10;
11RUN;
12 
13DATA plantMissing2;
14 INPUT common $ plant$;
15 DATALINES;
16a Apple
17b Banana
18c Coconut
19e Eggplant
20f Fig
21;
22RUN;
23 
24PROC SORT DATA=animalDupes; BY common; RUN;
25PROC SORT DATA=plantMissing2; BY common; RUN;
26 
27DATA interleave;
28 SET animalDupes plantMissing2;
29 BY common;
30RUN;
31 
32PROC PRINT DATA=interleave; 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.
Información de copyright : Copyright © SAS Institute Inc. All Rights Reserved