2017-08-25 5 views
-1

私は時間の値MM:SSがrのPOSIXctに変換して計算する必要がある数値のExcelデータセットを使用しています。私は最高のこのアプローチするかどうかはわかりませんExcelの時刻をrのPOSIXctに変換する

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 <- data.frame(StandarTime = c(615,735,615), 
       AchievedTime = c(794,423,544)) 

を取得する必要があります問題。値があるが、場合には、これらは秒ですあなたが使用できるか

+3

私を助けてください: '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 = ""

関連する問題