Previous Page | Next Page

SAS System Options

BYSORTED System Option



Specifies whether observations in one or more data sets are sorted in alphabetic or numeric order or are grouped in another logical order.
Valid in: configuration file, SAS invocation, OPTIONS statement, SAS System Options window
Category: Input control: Data Processing
PROC OPTIONS GROUP= INPUTCONTROL

Syntax
Syntax Description
Details
See Also

Syntax

BYSORTED | NOBYSORTED

Syntax Description

BYSORTED

specifies that observations in a data set or data sets are sorted in alphabetic or numeric order.

Requirement: When you use the BYSORTED option, observations must be ordered or indexed according to the values of BY variables.
Interaction: If both the BYSORTED system option and the NOTSORTED statement option on a BY statement are specified, then the NOTSORTED option in the BY statement takes precedence over the BYSORTED system option.
Tip: If BYSORTED is specified, then SAS assumes that the data set is ordered by the BY variable. BYSORTED should be used if the data set is ordered by the BY variable for better performance.
NOBYSORTED

specifies that observations with the same BY value are grouped together but are not necessarily sorted in alphabetic or numeric order.

Tip: When the NOBYSORTED option is specified, you do not have to specify NOTSORTED on every BY statement to access the data sets.
Tip: NOBYSORTED is useful if you have data that falls into other logical groupings such as chronological order or linguistic order. NOBYSORTED allows BY processing to continue without failure when a data set is not actually sorted in alphabetic or numeric order.

Note:   If a procedure ignores the NOTSORTED option in a BY statement, then it ignores the NOBYSORTED system option also.  [cautionend]


Details

The requirement for ordering or indexing observations according to the values of BY variables is suspended for BY-group processing when you use the NOBYSORTED option. By default, BY-group processing requires that your data be sorted in alphabetic or numeric order. If your data is grouped in any other way but alphabetic or numeric, then you must use the NOBYSORTED option to allow BY-processing to continue without failure. For more information about BY-group processing, see BY-Group Processing in SAS Programs in SAS Language Reference: Concepts.


See Also

Statements:

NOTSORTED option in the BY Statement.

Previous Page | Next Page | Top of Page