如何在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)
谢谢!
答案 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
将今天的日期附加到时间值。