我被一些简单的东西困住了:我有分钟和秒的向量,例如myvec=c("10:56","2:32","0:00","0:00","62:59","60:40","46:23")
. 在这里,:
注释之前的数字是分钟,冒号之后是秒。
我试过了
difftime(myvec,format='%M:%S')
Error in difftime(myvec, format = "%M:%S") :
unused argument (format = "%M:%S")
但是我的问题似乎是某些分钟值大于 60。我有点吃惊,我想不出任何简单的解决方案。也许我只是误解了difftime
文档。抱歉,如果这会造成重复。
编辑:
既然有人问:
as.difftime(myvec,format='%M:%S',units='mins')
10.933333 2.533333 0.000000 0.000000 NA NA 46.383333
而不是两个 NA,我希望命令返回类似62.9999 60.6666
. 在这一点上,我只是好奇是否有任何不使用正则表达式的解决方案。