LBOUND Function

Returns the lower bound of an array.

Category: Array

Syntax

LBOUND<n> (array-name)

Required Arguments

array-name

is the name of an array that was defined previously in the same DATA step.

bound-n

is a numeric constant, variable, or expression that specifies the dimension for which you want to know the lower bound. Use bound-n only if n is not specified.

Optional Argument

n

is an integer constant that specifies the dimension for which you want to know the lower bound. If no n value is specified, the LBOUND function returns the lower bound of the first dimension of the array.

Details

The LBOUND function returns the lower bound of a one-dimensional array or the lower bound of a specified dimension of a multidimensional array. Use LBOUND in array processing to avoid changing the lower bound of an iterative DO group each time you change the bounds of the array. LBOUND and HBOUND can be used together to return the values of the lower and upper bounds of an array dimension.

Examples

Example 1: One-Dimensional Array

In this example, LBOUND returns the lower bound of the dimension, a value of 2. SAS repeats the statements in the DO loop five times.
   array big{2:6} weight sex height state city;
   do i=lbound(big) to hbound(big);
      ...more SAS statements...;
   end;

Example 2: Multidimensional Array

This example shows two ways of specifying the LBOUND function for multidimensional arrays. Both methods return the same value for LBOUND, as shown in the table that follows the SAS code example.
   array mult{2:6,4:13,2} mult1-mult100;
Syntax
Alternative Syntax
Value
LBOUND(MULT)
LBOUND(MULT,1)
2
LBOUND2(MULT)
LBOUND(MULT,2)
4
LBOUND3(MULT)
LBOUND(MULT,3)
1

See Also

Statements:
ARRAY Statement in SAS Statements: Reference
Array Reference Statement in SAS Statements: Reference
Definitions for Array Processing in SAS Language Reference: Concepts