以R为单位生成时间间隔,以分钟为单位
我想在R中创建一个函数生成器(start_date,日期数),它生成n个日期,每个日期间隔为5分钟(比如)。如何在R中实现这一点。您可以使用以R为单位生成时间间隔,以分钟为单位,r,R,我想在R中创建一个函数生成器(start_date,日期数),它生成n个日期,每个日期间隔为5分钟(比如)。如何在R中实现这一点。您可以使用seq,它内置了.POSIXt方法: seq(as.POSIXlt("1910/1/1"), length.out = 10, by = "10 mins") [1] "1910-01-01 00:00:00 EST" "1910-01-01 00:10:00 EST" "1910-01-01 00:20:00 EST" "1910-01-01 00:30
seq
,它内置了.POSIXt
方法:
seq(as.POSIXlt("1910/1/1"), length.out = 10, by = "10 mins")
[1] "1910-01-01 00:00:00 EST" "1910-01-01 00:10:00 EST" "1910-01-01 00:20:00 EST" "1910-01-01 00:30:00 EST"
[5] "1910-01-01 00:40:00 EST" "1910-01-01 00:50:00 EST" "1910-01-01 01:00:00 EST" "1910-01-01 01:10:00 EST"
[9] "1910-01-01 01:20:00 EST" "1910-01-01 01:30:00 EST"
请参阅
?seq.POSIXt
了解更多详细信息lubridate
软件包中的minutes
:
satrt_date + minutes(seq(1,N,5))
从现在开始创建100个日期的向量的示例:
Sys.Date()+minutes(seq(1,100,5))