在 r 中将 Excel 时间转换为 POSIXct



我正在使用一个Excel数据集,其中时间值MM:SS以数值形式出现,我需要在r中转换为POSIXct,然后进行计算。

以下是我拥有和需要获取的示例数据

dfOrig <- data.frame(StandarTime =  c(615,735,615 ),
AchievedTime =  c(794,423,544 ))

这就是我正在寻找的:

dfCleaned <- data.frame(StandarTime =  c("2017-08-25 10:15",
"2017-08-25 12:15",
"2017-08-25 10:15" ),
AchievedTime =  c("2017-08-25 13:14 PDT",
"2017-08-25 7:03 PDT",
"2017-08-25 9:04 PDT" ))

我不确定如何最好地解决这个问题。

不确定值是什么,但如果这些是秒,您可以使用:

> dfOrig$StandarTime <- ISOdate(2017, 8, 25, hour = 0) + dfOrig$StandarTime
> dfOrig$AchievedTime <- ISOdate(2017, 8, 25, hour = 0) + dfOrig$AchievedTime
> dfOrig
StandarTime        AchievedTime
1 2017-08-25 00:10:15 2017-08-25 00:13:14
2 2017-08-25 00:12:15 2017-08-25 00:07:03
3 2017-08-25 00:10:15 2017-08-25 00:09:04

ISOdate(2017, 8, 25, hour = 0)设置开始时间,则可以添加以秒为单位的值。您还可以使用tz = ""指定时区

最新更新