Publicado el :
ETL CREATION_INTERNE

Modificación de conjuntos de datos SAS

Este código también está disponible en: Deutsch English Français
En espera de validación
Attention : Este código requiere privilegios de administrador.
Este ejemplo detalla el uso del procedimiento DATASETS para gestionar y modificar los atributos de los conjuntos de datos SAS©. Incluye la creación de un índice compuesto para mejorar el rendimiento de búsqueda, la aplicación de formatos e informats, la asignación de etiquetas significativas a las variables y conjuntos de datos, la definición de un orden de clasificación y la adición de seguridad mediante una contraseña de lectura. El objetivo es demostrar una gestión completa y autónoma de los metadatos y la estructura de los conjuntos de datos sin dependencias externas.
Análisis de datos

Type : CREATION_INTERNE


Los ejemplos utilizan datos generados (datalines).

1 Bloque de código
PROC DATASETS Data
Explicación :
El programa comienza definiendo las opciones del sistema (pagesize, linesize, nodate, pageno, source) y asigna la biblioteca 'health' a una ruta del sistema de archivos. A continuación, se crean dos conjuntos de datos ficticios, 'group' y 'oxygen', en esta biblioteca para simular datos de prueba.

Luego se invoca el procedimiento DATASETS con la opción NOLIST para evitar la visualización del inventario de la biblioteca. La instrucción MODIFY se utiliza para el conjunto de datos 'group' para añadirle la etiqueta 'Test Subjects', asignarle una contraseña de lectura 'green' y especificar que está ordenado por 'lname'. Se crea un índice compuesto llamado 'vital' sobre las variables 'birth' y 'salary', garantizando valores únicos y excluyendo las observaciones faltantes. Se definen los formatos e informats para la variable 'birth', y se asigna una etiqueta detallada a la variable 'salary'.

Para el conjunto de datos 'oxygen', la instrucción MODIFY se utiliza para renombrar la variable 'oxygen' a 'intake' y asignarle una etiqueta descriptiva. El procedimiento finaliza con la instrucción QUIT.
¡Copiado!
1options pagesize=40 linesize=80 nodate pageno=1 SOURCE;
2 
3LIBNAME health 'SAS-library';
4 
5/* Création de jeux de données fictifs pour l'exemple */
6DATA health.group;
7 INPUT lname $ birth :date7. salary;
8 FORMAT birth date7.;
9 DATALINES;
10Smith 01JAN80 50000
11Jones 15MAR85 60000
12Brown 20APR75 55000
13;RUN;
14 
15DATA health.oxygen;
16 INPUT oxygen;
17 DATALINES;
1810
1912
2011
21;RUN;
22 
23PROC DATASETS library=health nolist;
24 modify group (label='Test Subjects' read=green sortedby=lname);
25 index create vital=(birth salary) / nomiss unique;
26 informat birth date7.;
27 FORMAT birth date7.;
28 label salary='current salary excluding bonus';
29 modify oxygen;
30 rename oxygen=intake;
31 label intake='Intake Measurement';
32QUIT;
33 
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.