R/insert_missing_dates.R

Defines functions insert_missing_dates

Documented in insert_missing_dates

#' Identify and insert missing dates between two dates
#' 
#' @param minDate A minimum date in character or Date format.
#' @param maxDate A maximum date in character or Date format.
#' @return A vector of dates in Date format between the two dates with single day being the most granular time difference.
#' @export

insert_missing_dates = function(minDate,maxDate){
  minDate = as.Date(minDate)
  maxDate = as.Date(maxDate)
  timeDiff = as.numeric(difftime(maxDate,minDate,unit = "days"))
  
  datesFull = minDate
  dayDiff = difftime("1980-01-02","1980-01-01") # single day difference
  for(i in 1:timeDiff){
    dayDiff_i = i*dayDiff
    addedDateDiff = minDate + dayDiff_i
    datesFull = c(datesFull,addedDateDiff)
  }
  
  return(datesFull)
}
msxakk89/dat documentation built on Aug. 3, 2020, 6:39 p.m.