2017-08-25 59 views
-1

我正在使用Excel数据集,其中时间值MM:SS以我需要在r中转换为POSIXct的数值进行计算。将Excel时间转换为POSIXct中的r

下面是我有什么样的数据,我需要得到

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")) 

我不知道如何以最佳方式处理这个问题。

+3

帮帮我:地图'c(615,735,615)'到'c(“2017-08-25 10:15”, “2017-08-25 12:15”, “2017-08-25 10:15”)'请。我增加了'2017-08-25'。 –

+0

Excel数据具有这些值,但我需要将它们转换为R.我将这些数字除以60以获得'分钟',但我需要将R中的POSIXct类中的字段转换。 – user3357059

回答

2

不知道是什么值,但情况下,这些被秒了,你可以使用:

> 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,小时= 0)设置起始时间,那么你可以添加一个值很快。你也可以指定一个时区使用tz = ""

相关问题