{
#return gap between end of similar day curve and first day of tomorrow (in the past)
first_day = max(1, today-memory)
- index = today-7
+ same_day = ifelse(hasArg("same_day"), list(...)$same_day, TRUE)
+ index = today - ifelse(same_day,7,1)
repeat
{
{
- last_similar_serie_end = tail( data$getCenteredSerie(index), 1)
- last_similar_tomorrow_begin = data$getCenteredSerie(index+1)[1]
- index = index - 7
+ last_serie_end = tail( data$getSerie(index), 1)
+ last_tomorrow_begin = data$getSerie(index+1)[1]
+ index = index - ifelse(same_day,7,1)
};
- if (!is.na(last_similar_serie_end) && !is.na(last_similar_tomorrow_begin))
- return (last_similar_tomorrow_begin - last_similar_serie_end);
+ if (!is.na(last_serie_end) && !is.na(last_tomorrow_begin))
+ return (last_tomorrow_begin - last_serie_end);
if (index < first_day)
return (NA)
}