seq.Date creates regular calendar sequences. A month step controls how far each generated date advances.

Program

Play the script to change the month step and compare the generated labels.

monthly_sequence.R
start <- as.Date("2026-01-01")
month_step <- 
dates <- seq.Date(start, by = paste(month_step, "month"), length.out = 4)
labels <- format(dates, "%b")
summary <- paste(labels, collapse = ",")
cat(summary, "\n", sep = "")
start <- as.Date("2026-01-01")
month_step <- 
dates <- seq.Date(start, by = paste(month_step, "month"), length.out = 4)
labels <- format(dates, "%b")
summary <- paste(labels, collapse = ",")
cat(summary, "\n", sep = "")
start <- as.Date("2026-01-01")
month_step <- 
dates <- seq.Date(start, by = paste(month_step, "month"), length.out = 4)
labels <- format(dates, "%b")
summary <- paste(labels, collapse = ",")
cat(summary, "\n", sep = "")
seq.Date `seq.Date(start, by = ..., length.out = ...)` builds regular date sequences.
month step `paste(month_step, "month")` creates a step such as `2 month`.
format `format(dates, "%b")` converts dates into month labels.