Chapter Contents |
Previous |
Next |
The FORMAT Procedure |
Associating Informats and Formats with Variables |
Step | Informats | Formats | |
---|---|---|---|
In a DATA step | Use the ATTRIB or INFORMAT statement to permanently associate an informat with a variable. Use the INPUT function or INPUT statement to associate the informat with the variable only for the duration of the DATA step. | Use the ATTRIB or FORMAT statement to permanently associate a format with a variable. Use the PUT function or PUT statement to associate the format with the variable only for the duration of the DATA step. | |
In a PROC step | The ATTRIB and INFORMAT statements are valid in base SAS procedures. However, in base SAS software, typically you do not assign informats in PROC steps because the data have already been read into SAS variables. | Use the ATTRIB statement or the FORMAT statement to associate formats with variables. If you use either statement in a procedure that produces an output data set, the format is permanently associated with the variable in the output data set. If you use either statement in a procedure that does not produce an output data set, the statement associates the format with the variable only for the duration of the PROC step. |
Storing Informats and Formats |
You can create permanent informats and formats by using the LIBRARY=
option in the PROC FORMAT statement. See the discussion of the LIBRARY= option
in PROC FORMAT Statement .
SAS always searches the WORK.FORMATS and the LIBRARY.FORMATS catalogs for any user-defined informats or formats that you associate with variables. If you want to specify a search order for catalogs, or if you want to specify additional catalogs for SAS to search, use the SAS system option FMTSEARCH=. For further information on FMTSEARCH=, see the section on SAS system options in SAS Language Reference: Dictionary. For an example that uses the LIBRARY= and FMTSEARCH= options together, see Writing Ranges for Character Strings .
If you reference an informat or format that the SAS System cannot find, you receive an error message and processing stops unless the SAS system option NOFMTERR is in effect. When NOFMTERR is in effect, the SAS System uses the w. or $w. default format to print values for variables with formats it cannot find. For example, to use NOFMTERR, use this OPTIONS statement:
options nofmterr;
Refer to the section on SAS system options in SAS Language Reference: Dictionary for more information on NOFMTERR.
Chapter Contents |
Previous |
Next |
Top of Page |
Copyright 1999 by SAS Institute Inc., Cary, NC, USA. All rights reserved.