Publicado el :
Preparación de datos CREATION_INTERNE

Gestión de formatos y creación de un conjunto de datos

Este código también está disponible en: Deutsch English Français
En espera de validación
El script se divide en tres bloques principales. El primer bloque utiliza el procedimiento `PROC FORMAT` para definir un formato de caracteres llamado `$test`, que mapea los valores 'a' y 'c' a sus versiones 'Formatted'. El segundo bloque es un `DATA STEP` que crea un conjunto de datos `sasuser.test`. En este `DATA STEP`, se genera una variable `x` con valores 'a', 'b' y 'c', y una variable `y` recibe un valor numérico aleatorio. El formato `$test` se aplica a la variable `x`. El tercer bloque utiliza el procedimiento `PROC PRINT` para mostrar el contenido del conjunto de datos `sasuser.test`, mostrando el efecto del formato en la variable `x`.
Análisis de datos

Type : CREATION_INTERNE


El conjunto de datos `sasuser.test` se crea desde cero en el DATA STEP del script. No se utilizan datos externos o de bibliotecas SAS predeterminadas (como SASHELP) como fuente inicial para este conjunto de datos. La biblioteca `sasuser` es una biblioteca predeterminada del usuario donde se generan los datos.

1 Bloque de código
PROC FORMAT
Explicación :
Este bloque define un formato de caracteres personalizado llamado `$test`. Asigna la etiqueta 'Formatted a' al valor 'a' y 'Formatted c' al valor 'c'. Otros valores no especificados (como 'b') conservarán su valor original cuando se formateen.
¡Copiado!
1PROC FORMAT ;
2 value $test
3 'a'='Formatted a'
4 'c'='Formatted c' ;
5RUN;
2 Bloque de código
DATA STEP Data
Explicación :
Este DATA STEP crea un conjunto de datos llamado `test` en la biblioteca `sasuser`. Aplica el formato `$test` definido previamente a la variable `x`. Un bucle `DO` genera tres observaciones, asignando sucesivamente 'a', 'b' y 'c' a la variable `x`, y un valor numérico aleatorio (entre 0 y 100) a la variable `y` usando la función `RANUNI`. La declaración `OUTPUT` escribe cada observación en el conjunto de datos.
¡Copiado!
1DATA sasuser.test ;
2 FORMAT x $ test. ;
3 DO x='a','b','c';
4 y=ranuni(1)*100;
5 OUTPUT ;
6 END ;
7RUN ;
3 Bloque de código
PROC PRINT
Explicación :
Este procedimiento `PROC PRINT` muestra el contenido del conjunto de datos `sasuser.test`. Los valores de la variable `x` aparecerán formateados según el formato `$test` (por ejemplo, 'Formatted a' en lugar de 'a', y 'Formatted c' en lugar de 'c').
¡Copiado!
1PROC PRINT DATA=sasuser.test ;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.