En la programación SAS antes de conocer el PROC FORMAT, generaba muchos campos que me servían como banderas o indicadores para determinar los grupos a los que pertenecía el registro, requiriendo mayor espacio al almacenamiento para el data. PROC FORMAT me resulta de mucha utilidad por que me ayuda evitar la generación de nuevos campos.

 

Ejercicio:

Generar un formato que permita agrupar la calificación de alumnos, definiendo un texto descriptivo apropiado al valor de la evaluación. Así como también elaborar un formato para transformar la inician de genero por su descripción completa.

 

Ejemplo:

PROC FORMAT ;
 VALUE Evaluacion
 0 - < 6 = 'Reprobado'
 6 - < 8 = 'Suficiente'
 8 - < 10 = 'Bien'
 10 = 'Excelente'
OTHER = 'Error' ;

PROC FORMAT ;
VALUE $Genero
'F' = 'Femenino'
'M' = 'Masculino' ;

PROC TABULATE DATA = Alumnos ;
 CLASS Sexo Promedio;
 VAR NumeroMatriculo ;
 TABLE  Promedio , Sexo NumeroMatricula * N ;
 FORMAT Promedio Evaluacion. ;
 FORMAT Sexo $Genero. ;
RUN ;

 

Resultado:

PROC FORMAT generara una tabla, donde el eje X tendrá los valores Femenino y Masculino, el eje Y Reprobado, Suficiente, etc. La intersección de los ejes indicará el numero de Alumnos (N) que coinciden. LOW y HIGH son comodines para el valor más pequeño y el más grande dentro del campo a formatear. OTHER capta cualquier otro valor no especificado en la construcción del formato.

¿Que te parecio el contenido?