Publicado el :
ETL CREATION_INTERNE

Lectura directa de datos con índice (KEY=)

Este código también está disponible en: Deutsch English Français
En espera de validación
Este programa ilustra la técnica de 'Direct Access' o lectura por índice en un paso DATA SAS©. Crea dos conjuntos de datos temporales (x e y), uno de los cuales está indexado. El tercer paso realiza una unión donde, para cada fila de x, SAS© intenta recuperar directamente la fila correspondiente en y a través del índice, mostrando el código de retorno _IORC_ para el diagnóstico.
Análisis de datos

Type : CREATION_INTERNE


Todos los datos (tablas x e y) se generan dinámicamente en el script usando bucles y funciones aleatorias (uniform, ranuni).

1 Bloque de código
DATA STEP Data
Explicación :
Generación de la tabla fuente 'x' con 3 iteraciones (i de 0 a 2).
¡Copiado!
1DATA x ;
2 DO i=0 to 2 ;
3 j=round(uniform(i)*10) ;
4 put _all_ ;
5 OUTPUT ;
6 END ;
7RUN ;
2 Bloque de código
DATA STEP Data
Explicación :
Generación de la tabla de búsqueda 'y' con creación inmediata de un índice sobre la variable 'i'.
¡Copiado!
1DATA y(index=(i)) ;
2 DO i=1 to 4 ;
3 j=round(ranuni(i)*3) ;
4 DO k=1 to j ;
5 put _all_ ;
6 OUTPUT ;
7 END ;
8 END ;
9RUN ;
3 Bloque de código
DATA STEP Data
Explicación :
Paso DATA leyendo 'x' secuencialmente y accediendo a 'y' a través del índice 'i' (KEY=i). La visualización de _IORC_ permite verificar el éxito de la búsqueda de índice.
¡Copiado!
1DATA z ;
2 SET x(in=in_x) ;
3 SET y(in=in_y) key=i ;
4 put _iorc_= _all_ / ;
5RUN ;
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.