year <- c(1992, 1989, 1991)
value <- c(4.1, 4.5, 3.3)
lag(value, 1, order_by = year) # returns value in previous year, like dplyr::lag
lag(value, 1, along_with = year) # returns value in year - 1
library(lubridate)
date <- mdy(c("04/03/1992", "01/04/1992", "03/15/1992"))
value <- c(4.1, 4.5, 3.3, 5.3)
datem <- floor_date(date, "month")
value_l <- lag(value, units = "month", along_with = datem)
Run the code above in your browser using DataLab