生成一天的时间序列,在 R 中有一个分钟的差异

Generate time sequence of a day with a minute difference in R

我想使用 R like

以一分钟的差异生成一天的时间序列
00:00, 00:01, 00:02, ..., 23:59

同样,我正在使用 xts 包的 timeBasedSeq 函数和以下代码行

timerange1<- paste('T00:00','/','T23:59',' 12:00',sep="")
timeBasedSeq(timerange1)

但是,我无法用它生成序列。另外,我不明白 12:00 在第一行代码中的意思, 它与分钟、小时或秒有什么关系。

任何帮助将不胜感激。

您不遵守要求的格式:CCYYMMDD HHMMSS,在您的情况下 CCYYMMDD HHMM。尝试:

library(xts)
timerange1 <- "20160106 0000/20160106 2359"
seqMinute <- format(timeBasedSeq(timerange1), "%H:%M")
length(seqMinute)
# [1] 1440
range(seqMinute)
# [1] "00:00" "23:59"

或从评论中,

format(seq(as.POSIXct("2013-01-01 00:00:00", tz="GMT"), 
                length.out=1440, by='1 min'), '%H:%M')