У меня есть данные, где у меня есть время, например 11: 42.7 (формат «% M:% OS»), которые требовались для прохождения определенного расстояния (например, 3000 м). Теперь я хочу иметь возможность рассчитать промежуточное время (например, время, необходимое на 500 м).
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.