2017-06-20 16 views
1

私は多くのレコードを持つdata.table dtを持っています。異なるフォーマットの時間と時間差を取ってR

これはクラスnumericの「7.97」のような時間値を持っている「2017年4月19日9時54分00秒」クラスPOSIXct

別の列のようdatetime1で、値を持つ2つの列を有しています。同じ日付です。

時間の差を分単位で計算したいと思います。どのように私はR

+0

を試してみてください。小数点前の桁は時間、小数点以下の桁は百分単位です – Jack

答えて

0

でそれを行うことができますあなたはhourminute、およびPOSIXctsecondを抽出し、その後の差を計算するためにlubridateの機能を使用することができます。

library(lubridate) 
x = as.POSIXct("2017-04-19 09:54:00", tz = "UTC") 
hour(x) * 60 + minute(x) + second(x)/60 - 7.97 * 60 
#[1] 115.8 
1

それは時間である。この

time1 <- as.POSIXct('2017-04-19 09:54:00') 
time2 <- as.POSIXct('2017-04-19 00:00:00') + 3600*7.97 
60*as.numeric(time1 - time2)