Resources

What's New Table of Contents  

What's New in Base SAS 9.0, 9.1, and 9.1.3 Procedures

Overview

Base SAS procedures in SAS 9.0 (and later) include the following features and enhancements:

A list of ODS table names is now provided for each procedure that supports ODS. You can use these names to reference the table when using the Output Delivery System (ODS) to select tables and create output data sets.

Note:   

  [cautionend]

Details


The CONTENTS Procedure

The new look for output from the CONTENTS procedure and the CONTENTS statement in PROC DATASETS provides a better format for the Output Delivery System (ODS). PROC CONTENTS output now displays the data representation of a file by reporting the native platform for each file, rather than just showing whether the data representation is native or foreign. Also, PROC CONTENTS output now provides the encoding value, whether a character variable is transcoded if required, and whether the data set is part of a generation group. A new example shows how to insert PROC CONTENTS output into an ODS output data set for processing.

The new ORDER= option in the CONTENTS statement enables you to print a list of variables in alphabetical order even if they include mixed-case names.


The COPY Procedure

The following options are new or enhanced in the COPY procedure and the COPY statement in PROC DATASETS:


The CORR Procedure

The CORR procedure has the following new features:


The DATASETS Procedure

Directory listings from the DATASETS procedure provide a new look for output, which improves the format for the Output Delivery System (ODS).

The following statements are enhanced in the DATASETS procedure:


The DOCUMENT Procedure

The new DOCUMENT procedure enables you to customize or modify your output hierarchy, and replay your output to different destinations without re-running the PROC or DATA step. For complete information, see SAS Output Delivery System: User's Guide.


The EXPORT Procedure

The EXPORT procedure now enables you to perform the following tasks:


The FCMP Procedure

The new FCMP procedure enables you to create, test, and store SAS functions and subroutines for use by other SAS procedures.

For more information about the FCMP procedure, see http://support.sas.com/documentation/onlinedoc. Select Base SAS from the Product-Specific Documentation list.


The FONTREG Procedure

The new FONTREG procedure enables you to add system fonts to the SAS registry.


The FORMAT Procedure


The FREQ Procedure

In the PROC FREQ statement, the new NLEVELS option displays a table that shows the number of levels for each variable that is named in the TABLES statement(s).

The new ZEROS option in the WEIGHT statement enables you to include observations that have 0 weight values. The frequency and crosstabulation tables will display any levels that correspond to observations that have 0 weights. PROC FREQ includes levels that have 0 weights in the chi-square goodness-of-fit test for one-way tables, in the binomial computations for one-way tables, and in the computation of kappa statistics for two-way tables.

The following new options are available in the TABLES statement:

Additionally, PROC FREQ now produces exact confidence limits for the common odds ratio and related tests.


The IMPORT Procedure

The IMPORT procedure now enables you to perform the following tasks:


The INFOMAPS Procedure

The new INFOMAPS procedure enables you to create SAS Information Maps programmatically. For complete information, see the Base SAS Guide to Information Maps.


The MEANS and SUMMARY Procedures

The new THREADS|NOTHREADS option enables or prevents the activation of multi-threaded processing.

When you format class variables by using user-defined formats that are created with the MULTILABEL and NOTSORTED options, specifying the three options MLF, PRELOADFMT, and ORDER=DATA in a CLASS statement now orders the procedure output according to the label order in the format definition.


The MIGRATE Procedure

The new MIGRATE procedure is available specifically for migrating a SAS data library from a previous release to the most recent release. For migration, PROC MIGRATE offers benefits that PROC COPY does not. For PROC MIGRATE documentation, see the Migration Community at http://support.sas.com/rnd/migration.


The PROTO Procedure

The PROTO procedure, which has been available in SAS Risk Dimensions software, is now a Base SAS procedure. The PROTO procedure enables you to register, in batch, external functions that are written in the C or C++ programming languages for use in SAS programs and C-language structures and types. For PROC PROTO documentation, go to http://support.sas.com/documentation/onlinedoc. Select Base SAS from the Product-Specific Documentation list.


The PRTDEF Procedure

There are 15 new variables to control the default printer settings.


The PRTEXP Procedure

The new PRTEXP procedure enables you to write attributes, which are used by PROC PRTDEF to define a printer, either to a SAS data set or to the SAS log. With this capability you can replicate and modify those attributes easily.


The PWENCODE Procedure

The new PWENCODE procedure enables you to encode a password. You can use the encoded password in place of plain-text passwords in SAS programs that access relational database management systems (RDBMS) and SAS servers (such as the SAS Metadata Server).


The REGISTRY Procedure

The REGISTRY procedure has three new options:


The REPORT Procedure

The REPORT procedure has the following new features:


The SORT Procedure

The SORT procedure has the following new options:


The SQL Procedure

The SQL procedure has the following new features:


The SYLK Procedure (Experimental)

The new SYLK procedure enables you to read an external SYLK-formatted spreadsheet into SAS, including data, formulas, and formats. You can also use PROC SYLK as a batch spreadsheet, using programming statements to manipulate data, perform calculations, generate summaries, and format the output.

For more information about the SYLK procedure, see http://support.sas.com/documentation/onlinedoc. Select Base SAS from the Product-Specific Documentation list.


The TABULATE Procedure

The TABULATE procedure has the following new features:

Additionally, when you format class variables by using user-defined formats that are created with the MULTILABEL and NOTSORTED options, specifying the three options MLF, PRELOADFMT, and ORDER=DATA in a CLASS statement now orders the procedure output according to the label order in the format definition.


The TEMPLATE Procedure

The TEMPLATE procedure now enables you to customize or create your own markup language for your output. For complete information, see the SAS Output Delivery System: User's Guide.


The TIMEPLOT Procedure

The TIMEPLOT procedure now supports the SPLIT= option, which enables you to specify a character which causes labels to be split into multiple lines.


The UNIVARIATE Procedure

The UNIVARIATE procedure has the following new features: