我正在通过分析自行车比赛的结果来学习R,而且我对时间数据有问题(一个人花了多少钱来完成比赛)。
时间数据的格式为“HH:MM:SS”。
我尝试将其转换为posixct但它会为其添加日期组件。我也尝试过chron包,但它不会让我用时间对象划分数字
我想做的其中一件事是使用这个时间计算平均速度,所以我需要能够按时间划分距离。
答案 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为单位。