【问题标题】:Simulate multiple dates between two dates模拟两个日期之间的多个日期
【发布时间】:2021-01-22 00:17:12
【问题描述】:
library(lubridate)
date1<-ymd("2021/01/01")

date2<-ymd("2021/01/31")

如何模拟"2021-01-01""2021-01-31" 之间的多个日期,例如十个这样的日期:

[1] "2021-01-21" "2021-01-07" "2021-01-09" "2021-01-18" "2021-01-02" "2021-01-13" "2021-01-24" "2021-01-30" "2021-01-11" "2021-01-25"

【问题讨论】:

    标签: r date lubridate


    【解决方案1】:

    你可以使用seq(),例如

    library(lubridate)
    date1<-ymd("2021/01/01")
    date2<-ymd("2021/01/31")
    seq(date1, date2, length.out = 10)
    >[1] "2021-01-01" "2021-01-04" "2021-01-07" "2021-01-11"
    >[5] "2021-01-14" "2021-01-17" "2021-01-21" "2021-01-24"
    >[9] "2021-01-27" "2021-01-31"
    

    如果你想要 10 个随机日期:

    library(lubridate)
    date1<-ymd("2021/01/01")
    date2<-ymd("2021/01/31")
    dates <- seq(date1, date2, 1)
    sample(dates, 10)
    >[1] "2021-01-08" "2021-01-03" "2021-01-20" "2021-01-27"
    >[5] "2021-01-02" "2021-01-17" "2021-01-19" "2021-01-30"
    >[9] "2021-01-11" "2021-01-05"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-29
      • 2019-08-05
      • 2018-01-11
      相关资源
      最近更新 更多