0

我有一个从 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 语句了?

4

1 回答 1

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
于 2012-09-11T19:47:38.227 回答