【发布时间】:2019-05-02 18:36:54
【问题描述】:
我有我有时间的数据,例如11:42.7(格式“%M:%OS”),需要行驶一定距离(例如 3000 m)。现在,我希望能够计算分段时间(例如每 500 m 所需的时间)。
timeVar <- "11:42.7"
distance <- 3000
我试过这个来计算它:
(strptime(timeVar, "%M.%S")/distance)*500
但这会返回: Ops.POSIXt(strptime(timeVar, "%M.%S"), distance) 中的错误: '/' 没有为“POSIXt”对象定义。
使用 lubridate 包我可以计算出这个:
library(lubridate)
(as.duration(ms(timeVar))/distance)*500
返回 [1] "117.116666666667s (~1.95 分钟)" 但我希望结果采用格式 ("%M:%OS")。有需要处理这个的方法吗?例如,我想在其中一个轴上使用格式绘制数据,但我也想将数据用于回归分析。 POSIXt 格式也有类似的情况。
【问题讨论】: