R/lags.R

Defines functions Lags lags

Documented in lags Lags

lags <- function(x, lags, name = ""){
  ## returns a multivariate tis series of specified lags of x with appropriate
  ## colnames 
  z <- 0
  for(i in lags) z <- cbind(z, lag(x, i))
  z <- z[,-1, drop = F]

  lnames <- paste("(+", lags, ")", sep = "")
  lagNames <- gsub("\\+0", "0", gsub("\\+-", "-", lnames))
                       
  if(!missing(name) && length(name) == NCOL(x)) cn <- name
  else if(is.null(cn <- colnames(x))) cn <- letters[1:NCOL(x)]
  
  colnames(z) <- as.vector(outer(cn, lagNames, paste, sep = ""))
  z
}

Lags <- function(x, lags, name = "") lags(x, -lags, name)

Try the tis package in your browser

Any scripts or data that you put into this service are public.

tis documentation built on Sept. 29, 2021, 1:06 a.m.