How to create a range of dates in R

后端 未结 4 1268
一个人的身影
一个人的身影 2021-01-01 13:49

From two integers (1, 5) one can create a range in the following way

1:5

[1] 1 2 3 4 5

Ho

4条回答
  •  星月不相逢
    2021-01-01 14:12

    Here's an answer, admittedly worse than @jalapic's, that doesn't use seq and instead uses a for loop:

    date1 <- "2014-09-04"
    date2 <- "2014-09-11"
    dif <- as.numeric(abs(as.Date(date1) - as.Date(date2)))
    dates <- vector()
    for (i in 1:dif) {
      date <- (as.Date(date1) + i)
      dates <- append(dates, date)
    }
    # [1] "2014-09-05" "2014-09-06" "2014-09-07" "2014-09-08" "2014-09-09" "2014-09-10" "2014-09-11
    

提交回复
热议问题