無人問津的森林系技能樹

喝咖啡,吃甜食,務必把握時間讓你胃食道逆流一下

0%

[R]Generate date intervals in R

Just create a range of dates in R
Make a function

1
2
3
4
5
6
7
8
9
10
11
12
13
14
generate_date_intervals <- function(start_date, end_date, interval_days = 14) {
# to Date
start_date <- as.Date(start_date)
end_date <- as.Date(end_date)

# start date seq
starts <- seq(from = start_date, to = end_date, by = interval_days)

# end date seq
ends <- pmin(starts + interval_days - 1, end_date)

# to date frame
data.frame(start_date = starts, end_date = ends)
}

e.g. df<-generate_date_intervals("2025-01-01","2025-03-31") will return a data frame like

start_date end_date
2025-01-01 2025-01-14
2025-01-15 2025-01-28
2025-01-29 2025-02-11
2025-02-12 2025-02-25
2025-02-26 2025-03-11
2025-03-12 2025-03-25
2025-03-26 2025-03-31