![]() Chapter Contents |
![]() Previous |
![]() Next |
There are four categories of formats in SAS:
| Category | Description | |
|---|---|---|
| CHARACTER | instructs SAS to write character data values from character variables. | |
| DATE and TIME | instructs SAS to write data values from variables that represent dates, times, and datetimes. | |
| DBCS | instructs SAS to handle various Asian languages | |
| NUMERIC | instructs SAS to write numeric data values from numeric variables. | |
| USER-DEFINED | instructs SAS to write data values by using a format that is created with PROC FORMAT. | |
The following table provides brief descriptions of the SAS formats. For more detailed descriptions, see the "Formats" chapter of SAS Language Reference: Dictionary.
| Category | Format | Description |
|---|---|---|
| Character | $ASCIIw. | Converts native format character data to ASCII representation |
| $BINARYw. | Converts character data to binary representation | |
| $CHARw. | Writes standard character data | |
| $EBCDICw. | Converts native format character data to EBCDIC representation | |
| $HEXw. | Converts character data to hexadecimal representation | |
| $MSGCASEw. | Writes character data in uppercase when the MSGCASE system option is in effect | |
| $OCTALw. | Converts character data to octal representation | |
| $QUOTEw. | Writes data values that are enclosed in double quotation marks | |
| $REVERJw. | Writes character data in reverse order and preserves blanks | |
| $REVERSw. | Writes character data in reverse order and left aligns | |
| $UPCASEw. | Converts character data to uppercase | |
| $VARYINGw. | Writes character data of varying length | |
| $w. | Writes standard character data | |
| DBCS | $KANJIw. | Adds shift-code data to DBCS data |
| $KANJIXw. | Removes shift code data from DBCS data | |
| Date and Time | DATEw. | Writes date values in the form ddmmmyy or ddmmmyyyy |
| DATEAMPMw.d |
Writes datetime values in the form ddmmmyy:hh:mm:ss.ss with AM or PM | |
| DATETIMEw.d | Writes datetime values in the form ddmmmyy:hh:mm:ss.ss | |
| DAYw. | Writes date values as the day of the month | |
| DDMMYYw. | Writes date values in the form ddmmyy or ddmmyyyy | |
| DDMMYYxw. | Writes date values in the form ddmmyy or ddmmyyyy with a specified separator | |
| DOWNAMEw. | Writes date values as the name of the day of the week | |
| EURDFDDw. | Writes international date values in the form dd.mm.yy or dd.mm.yyyy |
|
| EURDFDEw. | Writes international date values in the form ddmmmyy or ddmmmyyyy |
|
| EURDFDNw. | Writes international date values as the day of the week | |
| EURDFDTw.d | Writes international datetime values in the form ddmmmyy:hh:mm:ss.ss or ddmmmyyyy hh:mm:ss.ss | |
| EURDFDWNw. | Writes international date values as the name of the day | |
| EURDFMNw. | Writes international date values as the name of the month | |
| EURDFMYw. | Writes international date values in the form mmmyy or mmmyyyy | |
| EURDFWDXw. | Writes international date values as the name of the month, the day, and the year in the form dd month-name yy (or yyyy ) | |
| EURDFWKXw. | Writes international date values as the name of the day and date in the form day-of-week, dd month-name yy (or yyyy) | |
| HHMMw.d | Writes time values as hours and minutes in the form hh:mm | |
| HOURw.d | Writes time values as hours and decimal fractions of hours | |
| JULDAYw. | Writes date values as the Julian day of the year | |
| JULIANw. | Writes date values as Julian dates in the form yyddd or yyyyddd | |
| MINGUOw. | Writes date values as Taiwanese dates in the form yyymmdd | |
| MMDDYYw. | Writes date values in the form mmddyy or mmddyyyy | |
| MMDDYYxw. | Writes date values in the form mmddyy or mmddyyyy with a specified separator | |
| MMSSw.d | Writes time values as the number of minutes and seconds since midnight | |
| MMYYxw. | Writes date values as the month and the year and separates them with a character | |
| MONNAMEw. | Writes date values as the name of the month | |
| MONTHw. | Writes date values as the month of the year | |
| MONYYw | Writes date values as the month and the year in the form mmmyy or mmmyyyy | |
| NENGOw. | Writes date values as Japanese dates in the form e.yymmdd | |
| PDJULGw. | Writes packed Julian date values in the hexadecimal format yyyydddF for IBM | |
| PDJULIw. | Writes packed Julian date values in the hexadecimal format ccyydddF for IBM | |
| QTRw. | Writes date values as the quarter of the year | |
| QTRRw. | Writes date values as the quarter of the year in Roman numerals | |
| TIMEw. | Writes time values as hours, minutes, and seconds in the form hh:mm:ss.ss | |
| TIMEAMPMw.d | Writes time values as hours, minutes, and seconds in the form hh:mm:ss.ss with AM or PM | |
| TODw.d | Writes the time portion of datetime values in the form hh:mm:ss.ss | |
| WEEKDATEw. | Writes date values as the day of the week and the date in the form day-of-week, month-name dd, yy (or yyyy) | |
| WEEKDATXw. | Writes date values as day of week and date in the form day-of-week, dd month-name yy (or yyyy) | |
| WEEKDAYw. | Writes date values as the day of the week | |
| WORDDATEw. | Writes date values as the name of the month, the day, and the year in the form month-name dd, yyyy | |
| WORDDATXw. | Writes date values as the day, the name of the month, and the year in the form dd month-name yyyy | |
| YEARw. | Writes date values as the year | |
| YYMMxw. | Writes date values as the year and month and separates them with a character | |
| YYMMDDw. | Writes date values in the form yymmdd or yyyymmdd | |
| YYMMDDxw. | Writes date values in the form yymmdd or yyyymmdd with a specified separator | |
| YYMONw. | Writes date values as the year and the month abbreviation | |
| YYQxw. | Writes date values as the year and the quarter and separates them with a character | |
| YYQRxw. | Writes date values as the year and the quarter in Roman numerals and separates them with characters | |
| Numeric | BESTw. | SAS chooses the best notation |
| BINARYw. | Converts numeric values to binary representation | |
| COMMAw.d | Writes numeric values with commas and decimal points | |
| COMMAXw.d | Writes numeric values with periods and commas | |
| Dw.s | Prints variables, possibly with a great range of values, lining up decimal places for values of similar magnitude | |
| DOLLARw.d | Writes numeric values with dollar signs, commas, and decimal points | |
| DOLLARXw.d | Writes numeric values with dollar signs, periods, and commas | |
| Ew. | Writes numeric values in scientific notation | |
| FLOATw.d | Generates a native single-precision, floating-point value by multiplying a number by 10 raised to the dth power | |
| FRACTw. | Converts numeric values to fractions | |
| HEXw. | Converts real binary (floating-point) values to hexadecimal representation | |
| IBw.d | Writes native integer binary (fixed-point) values, including negative values | |
| IBRw.d | Writes integer binary (fixed-point) values in Intel and DEC formats | |
| IEEEw.d | Generates an IEEE floating-point value by multiplying a number by 10 raised to the dth power | |
| NEGPARENw.d | Writes negative numeric values in parentheses | |
| NUMXw.d | Writes numeric values with a comma in place of the decimal point | |
| OCTALw. | Converts numeric values to octal representation | |
| PDw. | Writes data in packed decimal format | |
| PERCENTw.d | Writes numeric values as percentages | |
| PIBw.d | Writes positive integer binary (fixed-point) values | |
| PIBRw.d | Writes positive integer binary (fixed-point) values in Intel and DEC formats | |
| PKw.d | Writes data in unsigned packed decimal format | |
| PVALUEw.d | Writes p-values | |
| RBw.d | Writes real binary data (floating-point) in real binary format | |
| ROMANw. | Writes numeric values as Roman numerals | |
| SSNw. | Writes Social Security numbers | |
| S370FFw.d | Writes native standard numeric data in IBM mainframe format | |
| S370FIBw.d | Writes integer binary (fixed-point) values, including negative values, in IBM mainframe format | |
| S370FIBUw.d | Writes unsigned integer binary (fixed-point) values in IBM mainframe format | |
| S370FPDw. | Writes packed decimal data in IBM mainframe format | |
| S370FPDUw. | Writes unsigned packed decimal data in IBM mainframe format | |
| S370FPIBw.d | Writes positive integer binary (fixed-point) values in IBM mainframe format | |
| S370FRBw.d | Writes real binary (floating-point) data in IBM mainframe format | |
| S370FZDw.d | Writes zoned decimal data in IBM mainframe format | |
| S370FZDLw.d | Writes zoned decimal leading sign data in IBM mainframe format | |
| S370FZDSw.d | Writes zoned decimal separate leading-sign data in IBM mainframe format | |
| S370FZDTw.d | Writes zoned decimal separate trailing-sign data in IBM mainframe format | |
| S370FZDUw.d | Writes unsigned zoned decimal data in IBM mainframe format | |
| w.d | Writes standard numeric data one digit per byte | |
| WORDFw. | Writes numeric values as words with fractions that are shown numerically | |
| WORDSw. | Writes numeric values as words | |
| YENw.d | Writes numeric values with yen signs, commas, and decimal points | |
| Zw.d | Writes standard numeric data with leading 0s | |
| ZDw.d | Writes numeric data in zoned decimal format |
![]() Chapter Contents |
![]() Previous |
![]() Next |
![]() Top of Page |
Copyright 1999 by SAS Institute Inc., Cary, NC, USA. All rights reserved.