Publicado el :

Opción de conjunto de datos INDEX=

Este código también está disponible en: Deutsch English Français
En espera de validación
La opción INDEX= permite definir un índice para un nuevo conjunto de datos SAS© de salida. Una especificación de índice nombra y describe un índice simple o compuesto a construir, siguiendo el formato: `index= (variable(s) </UNIQUE> </NOMISS> )`. `index` es el nombre de una variable que forma el índice, o el nombre que usted elige para un índice compuesto. `variable(s)` es una lista de variables a utilizar para construir un índice compuesto. La opción `UNIQUE` especifica que los valores de las variables clave deben ser únicos. Si esta opción se especifica para un nuevo conjunto de datos y varias observaciones tienen los mismos valores para las variables de índice, el índice no se construye. Una barra (/) debe preceder a la opción UNIQUE. La opción `NOMISS` excluye todas las observaciones con valores faltantes del índice. Las observaciones con valores faltantes siempre se leen del conjunto de datos, pero no a través del índice. Una barra (/) debe preceder a la opción NOMISS.
Análisis de datos

Type : CREATION_INTERNE


Los ejemplos utilizan datos generados (datalines) o SASHELP.

1 Bloque de código
DATA STEP Data
Explicación :
Este ejemplo crea un conjunto de datos `mydata` y luego define un índice simple en la variable SSN para el nuevo conjunto de datos `new`.
¡Copiado!
1DATA mydata;
2 INPUT ssn $ city $ state $;
3 DATALINES;
4123-45-6789 Raleigh NC
5987-65-4321 Cary NC
6111-22-3333 Apex NC
7444-55-6666 Durham NC
8123-45-6789 Raleigh NC
9. missing_city missing_state
10;
11RUN;
12 
13DATA new(index=(ssn));
14 SET mydata;
15RUN;
2 Bloque de código
DATA STEP Data
Explicación :
Este ejemplo crea un conjunto de datos `mydata` y luego define un índice compuesto llamado CITYST, usando las variables CITY y STATE para el nuevo conjunto de datos `new`.
¡Copiado!
1DATA mydata;
2 INPUT ssn $ city $ state $;
3 DATALINES;
4123-45-6789 Raleigh NC
5987-65-4321 Cary NC
6111-22-3333 Apex NC
7444-55-6666 Durham NC
8123-45-6789 Raleigh NC
9. missing_city missing_state
10;
11RUN;
12 
13DATA new(index=(cityst=(city state)));
14 SET mydata;
15RUN;
3 Bloque de código
DATA STEP Data
Explicación :
Este ejemplo crea un conjunto de datos `mydata` y luego define un índice simple en SSN y un índice compuesto en CITY y STATE para el nuevo conjunto de datos `new`.
¡Copiado!
1DATA mydata;
2 INPUT ssn $ city $ state $;
3 DATALINES;
4123-45-6789 Raleigh NC
5987-65-4321 Cary NC
6111-22-3333 Apex NC
7444-55-6666 Durham NC
8123-45-6789 Raleigh NC
9. missing_city missing_state
10;
11RUN;
12 
13DATA new(index=(ssn cityst=(city state)));
14 SET mydata;
15RUN;
4 Bloque de código
DATA STEP Data
Explicación :
Este ejemplo crea un conjunto de datos `mydata` con SSN únicos y luego intenta definir un índice simple único para la variable SSN. Tenga en cuenta que si hay duplicados en `ssn`, el índice no se construirá.
¡Copiado!
1DATA mydata;
2 INPUT ssn $ city $ state $;
3 DATALINES;
4123-45-6789 Raleigh NC
5987-65-4321 Cary NC
6111-22-3333 Apex NC
7444-55-6666 Durham NC
8;
9RUN;
10 
11/* This will fail if there are duplicates in ssn (like '123-45-6789') */
12DATA new(index=(ssn /unique));
13 SET mydata;
14RUN;
5 Bloque de código
DATA STEP Data
Explicación :
Este ejemplo crea un conjunto de datos `mydata` y luego define un índice simple para la variable SSN, excluyendo todas las observaciones con valores faltantes del índice.
¡Copiado!
1DATA mydata;
2 INPUT ssn $ city $ state $;
3 DATALINES;
4123-45-6789 Raleigh NC
5987-65-4321 Cary NC
6. missing_city missing_state
7111-22-3333 Apex NC
8;
9RUN;
10 
11DATA new(index=(ssn /nomiss));
12 SET mydata;
13RUN;
6 Bloque de código
DATA STEP Data
Explicación :
Este ejemplo crea un conjunto de datos `mydata` y luego define un índice simple único y sin valores faltantes para la variable SSN, y un índice compuesto único y sin valores faltantes llamado CITYST para las variables CITY y STATE. Las opciones UNIQUE y NOMISS se aplican a cada especificación de índice.
¡Copiado!
1DATA mydata;
2 INPUT ssn $ city $ state $;
3 DATALINES;
4123-45-6789 Raleigh NC
5987-65-4321 Cary NC
6111-22-3333 Apex NC
7. missing_city missing_state
8;
9RUN;
10 
11DATA new(index=(ssn /unique/nomiss cityst=(city state) /unique/nomiss));
12 SET mydata;
13RUN;
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.