R/lag_certain.R

Defines functions lag_certain

Documented in lag_certain

#' Title
#'
#' @param x
#' @param date
#' @param lag
#'
#' @return
#' @export
#'
#' @examples
lag_certain <- function(x, date, lag = "1 year") {
  date <- lubridate::ymd(date)
  lag <- strsplit(lag, " ") %>% unlist()
  date_lag <- lubridate::add_with_rollback(
    date,
    lubridate::period(-as.numeric(lag[1]), lag[2])
  )
  index <- match(date_lag, date)
  y <- x[index]
  return(y)
}
ylwpaopao/cnquant documentation built on Dec. 2, 2019, 10:39 p.m.