R将因子转换为数字

时间:2015-11-30 21:27:31

标签: r character numeric

如何将其更改为数值,数字指的是1.5km跑步的记录,包含min:sec:十分之一秒

"4:04.86"  -> 4:04.86

as.numeric函数在这种情况下不起作用,我认为,因为':'

2 个答案:

答案 0 :(得分:6)

这是 lubridate 的一种方式,可以在几秒钟内得出结果。

onTouch

答案 1 :(得分:3)

Base R也可以使用?as.difftime

来处理这个问题
as.difftime("4:04.86", format="%M:%OS")
#Time difference of 4.081 mins

as.difftime("4:04.86", format="%M:%OS", units="secs")
#Time difference of 244.86 secs