create_lags: Create lagged variables

View source: R/create_lags.R

create_lagsR Documentation

Create lagged variables

Description

Generates lagged (or lead) versions of selected numeric columns. Positive lags shift values backward in time (past values), negative lags shift forward. Useful for time series modeling.

Usage

create_lags(data, cols = NULL, lags = 1, prefix = "lag_",
            group = NULL, date_col = NULL, verbose = FALSE)

Arguments

data

A data frame, matrix, or numeric vector.

cols

Column indices or names to create lags for.

lags

Vector of lag orders (positive for past, negative for future).

prefix

Prefix for new column names.

group

Optional grouping column for group-specific lags.

date_col

Currently ignored. Data are assumed to be in the correct time order.

verbose

Logical; if TRUE, prints number of lag columns created.

Value

A data frame or matrix with additional lag columns.

Examples

create_lags(data[1:100, c(1, 4, 17:19)], cols = 3:5, lags = c(1, 2))

dataprep documentation built on Oct. 1, 2026, 5:07 p.m.