私は多くのレコードを持つdata.table dtを持っています。異なるフォーマットの時間と時間差を取ってR
これはクラスnumeric
の「7.97」のような時間値を持っている「2017年4月19日9時54分00秒」クラスPOSIXct
別の列のようdatetime1で、値を持つ2つの列を有しています。同じ日付です。
時間の差を分単位で計算したいと思います。どのように私はR
私は多くのレコードを持つdata.table dtを持っています。異なるフォーマットの時間と時間差を取ってR
これはクラスnumeric
の「7.97」のような時間値を持っている「2017年4月19日9時54分00秒」クラスPOSIXct
別の列のようdatetime1で、値を持つ2つの列を有しています。同じ日付です。
時間の差を分単位で計算したいと思います。どのように私はR
でそれを行うことができますあなたはhour
、minute
、およびPOSIXct
のsecond
を抽出し、その後の差を計算するために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
それは時間である。この
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)
を試してみてください。小数点前の桁は時間、小数点以下の桁は百分単位です – Jack