LAG Function

LAG( x <, lags> ) ;

The LAG function computes one or more lagged (shifted) values for time series data. The arguments are as follows:

x

specifies an numerical matrix of time series data.

lags

specifies integer lags. The lags argument can be an integer matrix with elements. If so, the LAG function returns an matrix where the th column represents the th lag applied to the time series.

The values of the lags argument are usually positive integers. A positive lag shifts the time series data backwards in time. A lag of 0 represents the original time series. A negative value for the lags argument shifts the time series data forward in time; this is sometimes called a lead effect.

For example, the following statements compute several lags:

x = {1,3,4,7,9};
lag = lag(x, {0 1 3});
print lag;

Figure 23.152 Lagged Data
lag
1 . .
3 1 .
4 3 .
7 4 1
9 7 3