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!
proc format ;
value $test
'a'='Formatted a'
'c'='Formatted c' ;
run;
1
PROC FORMAT ;
2
value $test
3
'a'='Formatted a'
4
'c'='Formatted c' ;
5
RUN;
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!
data sasuser.test ;
format x $ test. ;
do x='a','b','c';
y=ranuni(1)*100;
output ;
end ;
run ;
1
DATA sasuser.test ;
2
FORMAT x $ test. ;
3
DO x='a','b','c';
4
y=ranuni(1)*100;
5
OUTPUT ;
6
END ;
7
RUN ;
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!
proc print data=sasuser.test ;run;
1
PROC PRINTDATA=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.
SAS y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.