在 r 中将 Excel 次转换为 POSIXct
Converting Excel times to POSIXct in r
我正在使用 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 = ""
指定时区
我正在使用 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 = ""