如何与时间,距离和速度一起工作?

时间:2013-01-23 03:34:41

标签: r time-series

我正在通过分析自行车比赛的结果来学习R,而且我对时间数据有问题(一个人花了多少钱来完成比赛)。

时间数据的格式为“HH:MM:SS”。

我尝试将其转换为posixct但它会为其添加日期组件。我也尝试过chron包,但它不会让我用时间对象划分数字

我想做的其中一件事是使用这个时间计算平均速度,所以我需要能够按时间划分距离。

1 个答案:

答案 0 :(得分:5)

chron具有处理时间的类,要使用的功能是等待它times()。以下是使用典型时间运行标准马拉松的示例:

library(chron)
tms <- c("2:06:00", "3:34:30", "4:12:59")
x <- times(tms)

您现在有一个times对象,代表一天中的几分之一。

str(x)
Class 'times'  atomic [1:3] 0.0875 0.149 0.1757
  ..- attr(*, "format")= chr "h:m:s"

您可以执行速度计算,但是您需要将班级从dates转换为带as.numeric的数字。

dist <- 42.2
as.numeric(dist/x/24)
[1] 20.09524 11.80420 10.00856

你有它:速度以km / h为单位。