我有小时的时间数据:分钟:秒:毫秒。我也有一个关于每个时间点发生什么的描述符。我的数据集的例子如下:从毫秒到分钟回合
StartTime <- c("00:00:00:00", "00:00:14:04", "00:01:51:06", "00:03:30:02")
Events <- c("Start whistle", "Pass", "Shot", "Pass")
RawData <- data.frame(StartTime, Events)
我现在想创建根据出场时间,除此之外,该新列,从StartTime
列。我的预期输出是:
MinutesPlayed <- c(0, 0, 2, 3)
我曾尝试使用下面的代码圆,但它包括日期(不需要我的工作),并仍保持时间H:M:S格式。
RawData$MinutesPlayed <- strptime(RawData$StartTime, "%H:%M:%S")
我在哪里错了?
第四组数字代表什么?毫秒? –
是的,它表示毫秒。道歉,我应该在帖子中明确表达,而不仅仅是标题。 – user2716568
'difftime'具有很好的单位功能:'difftime(as.POSIXct(RawData $ StartTime,tz ='UTC',format ='%T'),Sys.Date(),units ='mins')' – alistaire