我有一个从1到2的序列,实际上代表1到2分钟。我希望增量在几秒钟内。我不认为'chron'包会在这里回答我的问题,因为我想制作一个数值,十进制值的数组,而不是冒号分隔值(即1:01,1:02)。
seq(from=1, to=2, by=0.006)
这是我到目前为止所做的,至少它给了我一个比例。但我实际上只是喜欢秒,所以1.00到1.60然后基本上是2到2.60。
是否还有其他功能可以帮助我解决这个问题,所以我不必写一个ifelse语句?
答案 0 :(得分:2)
您可以使用?seq.POSIXt
。
s <- seq(from=as.POSIXct("1", format="%M"), to=as.POSIXct("2", format="%M"), by="sec")
s
# [1] "2012-09-11 00:01:00 CEST" "2012-09-11 00:01:01 CEST" "2012-09-11 00:01:02 CEST" ...
要将它们转换为目标格式,请查找?strftime
:
as.double(strftime(s, format="%M.%S"))
# [1] 1.00 1.01 1.02 ... 1.58 1.59 2.00