![]() Chapter Contents |
![]() Previous |
![]() Next |
| SAS Procedures Guide |
This section highlights several concepts and tools that are useful with base SAS procedures.
| Temporary and Permanent SAS Data Sets |
SAS data sets can have a one-level name or a two-level name. Typically, names of temporary SAS data sets have only one level and are stored in the WORK data library. The WORK data library is defined automatically at the beginning of the SAS session and is automatically deleted at the end of the SAS session. Procedures assume that SAS data sets that are specified with a one-level name are to be read from or written to the WORK data library, unless you specify a USER data library (see USER Data Library). For example, the following PROC PRINT steps are equivalent. The second PROC PRINT step assumes that the DEBATE data set is in the WORK data library:
proc print data=work.debate; run; proc print data=debate; run;
The SAS system options WORK=, WORKINIT, and WORKTERM affect how you work with temporary and permanent libraries. See SAS Language Reference: Dictionary for complete documentation.
Typically, two-level names represent permanent SAS data sets. A two-level name takes the form libref.SAS-data-set. The libref identifies an external storage location that stores SAS data sets in your operating environment. A LIBNAME statement associates a libref with an external storage location. In the following PROC PRINT step, PROCLIB is the libref and EMP is the SAS data set within the library:
libname proclib 'SAS-data-library'; proc print data=proclib.emp; run;
You can use one-level names for permanent SAS data sets by specifying a USER data library. You can assign a USER data library with a LIBNAME statement or with the SAS system option USER=. After you specify a USER data library, the procedure assumes that data sets with one-level names are in the USER data library instead of the WORK data library. For example, the following PROC PRINT step assumes that DEBATE is in the USER data library:
options user='SAS-data-library'; proc print data=debate; run;
Note: If you have a USER data library defined, you can still use the WORK data library by specifying WORK.SAS-data-set.
| SAS System Options |
Some SAS system option settings affect procedure output. The following are the SAS system options that you are most likely to use with SAS procedures:
| BYLINE|NOBYLINE | |
| DATE|NODATE | |
| DETAILS|NODETAILS | |
| FMTERR|NOFMTERR | |
| FORMCHAR= | |
| FORMDLIM= | |
| LABEL|NOLABEL | |
| LINESIZE= | |
| NUMBER|NONUMBER | |
| PAGENO= | |
| PAGESIZE= | |
| REPLACE|NOREPLACE | |
| SOURCE|NOSOURCE |
For a complete description of SAS system options, see SAS Language Reference: Dictionary.
| Data Set Options |
Most of the procedures that read data sets or create output data sets accept data set options. SAS data set options appear in parentheses after the data set specification. Here is an example:
proc print data=stocks(obs=25 pw=green);
The individual procedure chapters contain reminders that you can use data set options where it is appropriate.
SAS data set options are
| ALTER= | LABEL= |
| BUFNO= | OBS= |
| BUFSIZE= | OUTREP= |
| CNTLLEV= | PW= |
| COMPRESS= | PWREQ= |
| DLDMGACTION= | READ= |
| DROP= | RENAME= |
| ENCRYPT= | REPLACE= |
| FILECLOSE= | REUSE= |
| FILEFMT= | SORTEDBY= |
| FIRSTOBS= | TRANTAB= |
| GENMAX= | TYPE= |
| GENNUM= | WHERE= |
| IN= | WHEREUP= |
| INDEX= | WRITE= |
| KEEP= |
For a complete description of SAS data set options, see SAS Language Reference: Dictionary.
| Global Statements |
You can use these global statements anywhere in SAS programs except after a DATALINES, CARDS, or PARMCARDS statement:
| comment | ODS |
| DM | OPTIONS |
| ENDSAS | PAGE |
| FILENAME | RUN |
| FOOTNOTE | %RUN |
| %INCLUDE | SKIP |
| LIBNAME | TITLE |
| %LIST | X |
| MISSING |
For information on all but the ODS statement, refer to SAS Language Reference: Dictionary. For some information on the ODS statement, refer to Output Delivery System and to The Complete Guide to the SAS Output Delivery System.
![]() Chapter Contents |
![]() Previous |
![]() Next |
![]() Top of Page |
Copyright © 1999 by SAS Institute Inc., Cary, NC, USA. All rights reserved.