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

时间:2016-01-21 15:23:13

标签: r time sequence

如何在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)

谢谢!

1 个答案:

答案 0 :(得分:2)

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将今天的日期附加到时间值。