R中具有小数秒间隔的序列

Sequence with fractional second intervals in R

我如何在 R 中创建一个间隔为小数秒的连续序列?

比如我需要0.03125秒的跳跃。

我的做法是否正确?:

seq(from=as.POSIXct("14:03:55","%H-%M-%S",tz="UTC"),
to=as.POSIXct("19:30:07", "%H-%M-%S", tz="UTC"),
by="seconds",
length=0.0315)

谢谢!

as.POSIXct 的格式参数需要用冒号而不是连字符来匹配时间值的格式。 by 应该是序列中值之间的间隔。 length.out 可用于指定序列中您想要的值的总数,而不是用 by 指定间隔。

options(digits.secs=4) 

time.seq = seq(from=as.POSIXct("14:03:55", format="%H:%M:%OS",tz="UTC"),    
    to=as.POSIXct("19:30:07", format="%H:%M:%OS", tz="UTC"), by=0.0315)

head(time.seq)
[1] "2016-01-21 14:03:55.0000 UTC" "2016-01-21 14:03:55.0315 UTC"
[3] "2016-01-21 14:03:55.0629 UTC" "2016-01-21 14:03:55.0945 UTC"
[5] "2016-01-21 14:03:55.1259 UTC" "2016-01-21 14:03:55.1575 UTC"

请注意,由于没有给出日期,as.POSIXct 将今天的日期附加到时间值。