我有一个数据集,其时间为字符串,表示格式为mm:ss.s的分钟和秒。它目前看起来像:
"00:14.3"
有没有一种简单的方法可以将其转换为时间,以便我可以处理数据(情节等)?
我已经尝试过Chron包,但这似乎要求字符串为hh:mm:ss除非我误解了
答案 0 :(得分:1)
你应该可以像strptime with a custom format string这样使用:
> strptime("00:14.3", format="%M:%OS")
[1] "2016-08-24 00:00:14 PDT"
请注意,这将使用您当前的日期和时区创建完整的日期时间对象。要查看保留小数秒,请确保您的选项(digits.secs)设置如下:
> options(digits.secs=2)
> strptime("00:14.3", format="%M:%OS")
[1] "2016-08-24 00:00:14.30 PDT"
您可以手动或使用strptime选项调整日期和时区。根据您使用它的方式,您可以随时将其格式化为字符串(此处转载以证明转换中没有信息丢失):
> strftime(t, format="%M:%OS")
[1] "00:14.30"