2017-08-25 54 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 = ""

相關問題