PerezGallegos_Claudia_M1S3Al6.pptx las tic en la vida cotidiana
12 formatos e informatos (1)
1. Syntax, declaración Formato:
FORMAT variable (s) format -nombre;
variable (s) es el nombre de una o más variables cuyo el valor deben
escribirse de acuerdo con un patrón particular
formato -nombre especifica un formato SAS o un formato definido por el
usuario que se utiliza para escribir los valores.
Tip: La declaración FORMAT se aplica solo al paso PROC en el que aparece.
Syntax, FORMAT statement:
FORMAT variable(s) format -name;
variable(s) is the name of one or more variables whose
values are to be written according to a particular pattem
format -name specifies a SAS format or a user-defined formal that is used to write out the values.
Tip: The FORMAT statement applies only to the PROC step in which it appears.
You can use a separate FORMAT statement for each variable,or you can formal several
variables (using either the same format or different formats) in a single FORMAT statement.
2. Puede usar una declaración FORMAT separada para cada variable, o puede
formalizar varias variables (utilizando el mismo formato o formatos diferentes) en
una sola declaración FORMAT.
formatos que se utilizan para formatear datos
Declaración FORMATO Descripción Ejemplo
format date mmddyy8.; asocia el formato MMDDYY8.
con la variable fecha
01/06/17
Format net comma5.0
gross comma8.2;
Asocia el formato COMMA5.0
con la variable Net y el formato
COMMA8.2 con la variable Gross
1,234
5,678.90
Format net gross dollars9.2; Asocia el formato DOLLAR9.2
con ambas variables,Net and
Gross
$1,234.00
$5,678.90
3. por ejemplo, la declaración de formato a continuación escribe los valores de la tarifa variable
usando signos de dólares, comas y sin espacios decimales
4. especificar formatos sas
la siguiente tabla describe algunos formatos SAS que se utilizan comúnmente en los informes
FORMATO DESCRIPCION EJEMPLO
COMMAw.d especifica valores que contienen comas y posiciones
decimales
Comma8.2
DOLLARw.d especifica valores que contienen signos de dólar,
comas y decimales
dollar6.2
MMDDYYw. especifica valores como valores de fecha del
formulario 09/12/17 (MMDDYY8.) or 09/12/2017
(MMDDYY10.)
Mmddyy10.
w. especifica valores que son redondeados al
entero más cercano en w espacios
7.
w.d especifica valores que se redondean a d lugares
decimales en w espacios
8.2
$w. especifica valores como valores de caracteres en w
espacios
$12.
DATEw. especifica valores como valores de fecha del
formulario 16OCT17 (DATE7.) or 16OCT2017
(DATE9.)
Date9.
5. Ancho de Campo
Todos los formatos SAS especifican el ancho de campo total (w) que se utiliza para mostrar los
valores de salida. Por ejemplo, supongamos que el valor más largo la variable NET es un numero
de 4 dígitos, como 5400. Para especificar el formato COMMAw.d para NET, se especifica una
anchura de 5 o más. debes contar la coma porque ocupa una posición en la salida
Nota: cuando usas FORMATO SAS, especifica el ancho de campo (w) que sea lo suficientemente
ancho para el mayor valor posible. de lo contrario, es posible que los valores no se muestren
correctamente
Decimal Places
For numeric variables,you can also specify the number of decimal places (d).if any, to be displayed
in the output. Numbers are rounded to the specified number of decimal places. In the example
above,no decimal places are displayed.
Lugares decimales
Para las variables numéricas, también puede especificar el número de lugares decimales (d), si los
hay, que se mostrarán en la salida. Los números se redondean al número especificado de
posiciones decimales. En el ejemplo anterior, no se muestran lugares decimales.
6. Escribir el número entero 2030 como 2,030.00 requiere ocho posiciones de impresión, incluidas
dos lugares decimales y el punto decimal
Figura 12.3 Número entero de decimales
7.
8. El procedimiento FORMAT
Definiciones
Formato SAS
determina cómo se imprimen los valores de las variables según el tipo de datos: numérico,
carácter, fecha, hora o marca de tiempo.
SAS informat
determina cómo se leen y almacenan los valores de datos de acuerdo con el tipo de datos:
numérico, carácter, fecha, hora o marca de tiempo.
Unas palabras sobre PROC FORMAT
SAS le proporciona formatos e información que puede utilizar para leer y escribir sus datos. Sin
embargo, si los formatos o la información SAS no satisfacen sus necesidades,
puede utilizar el procedimiento FORMAT para definir sus propios formatos e información. PROC
FORMAT almacena formatos e información definidos por el usuario como entradas en un catálogo
SAS.
La siguiente salida de Work.Carsurvey tiene un valor de 1 o 2 para Sexo y valores de B, G,
W and y para Color. SAS no proporciona formatos para facilitar la lectura de los valores de
Sexo y para Color. Puede crear sus propios formatos para formalizar los valores. También
puede aplicar un formato a los valores de Ingresos.
9. La declaración PROC FORMAT
Para comenzar un paso PROC FORMAT, utilice una instrucción PROC FORMAT.
10. Syntax, PROC FORMAT statement;
PROC FORMAT <options>;
opciones incluye lo siguiente:
LIBRARY = libref especifica el libref de una biblioteca SAS para almacenar un
catálogo permanente de formatos definidos por el usuario
FMTLIB muestra una lista de todos los formatos en su catálogo, junto con
descripciones de sus valores.
Cada vez que utiliza PROC FORMAT para crear un formato, el formato se almacena en
un catálogo de formato. Si la biblioteca SAS aún no tiene un catálogo de formatos, SAS
crea uno automáticamente. Si no especifica la opción LIBRARY = option , los formatos se
almacenan en un catálogo de formatos predeterminado llamado Work.Formats.
El libref work significa que cualquier formato que se almacena en Work.Formats es un
formato temporal; existe solo para la sesión SAS actual.
11. Almacenamiento permanente de sus formatos
Para almacenar formatos en un catálogo de formato permanente llamado Formtlib.Formats:
Especifique una declaración LIBNAME que asocie libref con una permanente librería SAS en la
que se almacenará el catálogo de formatos.
libname formtlib 'c:sasformatslib' ;
Especifique la opción LIBRARY = en la instrucción PROC FORMAT y especifique libref formtlib.
PROC FORMAT LIBRARY=formtlib ;
La LIBRARY = acepta la opción de un libref y un catálogo en el formato library.format.
Cuando la opción LIBRARY = especifica un libref y no un catálogo, PROC FORMAT usa los formatos
de catálogo
Cuando asocia un formato definido por el usuario con una variable en un paso posterior de DATA o
PROC, utiliza la librería libref para hacer referencia a la ubicación del catálogo de formatos.
Cualquier formato que cree en este paso PROC FORMAT ahora se almacena en un catálogo de
formatos permanente llamado Formtlib.Formats.
libname formtlib 'C:UsersStudentlforrnatslib';
proc format library=formtlib;
...more SAS statements ...
run;
En el programa anterior, el catálogo Formtlib.Formats se encuentra en la biblioteca SAS C: Users
Studentl format lib, a la que hace referencia libref Formtlib.
Observe que LIB = es una abreviatura aceptable para la opción LIBRARY =.
proc formato lib = formtlib;