2016-08-12 8 views
0

私はいくつかの整数(タイムスタンプ)を持っており、それらを時間間隔(時間デルタ)に変換したいと思います。どのように私はRでそれを行うことができますか?このようなR - timestamp(int)からtime intervalへの変換

何か:エラーと

strptime(37998530.34, format="%d %H:%M") 

このRコードを返します:私はこのコードを使用することができますPythonでは

difftime(37998530.34, 0) 

datetime.timedelta(0, 37998530.34) 

、結果は次のとおりです。

datetime.timedelta(439, 68930, 340000) 
439 days, 19:08:50.340000 

ありがとうございました!

答えて

1

Rでは、日付変換の起点を指定する必要があります。秒数は、この関数は、あなたの値を使用していると仮定:

difftime(as.POSIXlt(37998530.34, origin="1970-01-01"), as.POSIXlt(0, origin="1970-01-01"), units=c('days')) 

as.POSIXlt(37998530.34, origin="1970-01-01") 
#[1] "1971-03-16 14:08:50 EST" 

as.POSIXlt機能はまた、所望のタイムゾーン(TZ =)

次のコードを指定するオプションを持っています

の結果は

Time difference of 439.8 days 
+0

ありがとうございます!私はあなたの答えに最終的な解決策を加えました。 – ragesz

関連する問題