ベクトルに一連の時間値があります。
# Source data in %m:%s"
>intervals <- c("1:30", "1:33", "1:29", "1:31", "1:30")
これらの値を平均化したい場合は、次のstrptime()
関数を使用できます。
# Averaging with strptime()
> meantime <- mean(strptime(intervals,"%M:%S"))
> meantime
[1] "2013-11-01 00:01:30 PDT"
しかし、日付とタイムゾーンは必要ありません。そして、その時間値をさらに計算したいときに問題があります。たとえば、これらの時間値は、距離が 400 m のレース トラックに属しているとします。平均速度とペースを計算してみましょう。
> distance <- as.numeric(400)
> distance
[1] 400
> # Let's calculate the average speed:
> distance/meantime
Error in Ops.POSIXt(distance, meantime) :
'/' not defined for "POSIXt" objects
> # Let's calculate the average pace:
> meantime / distance
Error in Ops.POSIXt(meantime, distance) :
'/' not defined for "POSIXt" objects
質問: これと同様の計算を行うために時間値を処理する簡単でクリーンな方法はありますか?