私は、時間を分単位で表す必要があるいくつかの日周時系列を扱っています。
さまざまなツールでは、エポック以降、一部の日付/時刻クラスは整数として表されます (たとえば、R の POSIX クラス、Python/Numpy)。他のものは、エポックからの小数日です (たとえば、R の chron パッケージ、Matlab など)。
整数表現を使用すると数値計算(合計、差)を実行できるようですが、それらをマージ/照合する方法も提供されますが、小数日(浮動小数点数)で表されるものを時間でマージ/照合することはより困難です。 .
これはどちらかというと概念的な問題ですが、時間表現に小数日または浮動小数を使用する正当な理由はありますか? Rの場合、POSIXクラスでさえ整数ではなく数値であることは奇妙です。
> (p <- as.POSIXct("2011-01-01"))
[1] "2011-01-01 CST"
> (unclass(p <- as.POSIXct("2011-01-01")))
[1] 1293861600
attr(,"tzone")
[1] ""
> class(unclass(p <- as.POSIXct("2011-01-01")))
[1] "numeric"
これは、R の初期の整数ストレージの制限によるものでしたか? それとも、浮動小数点表現を使用する利点は他にありますか? chron
マージするには、日付/時刻オブジェクトをフォーマットされた文字列に変換しますが、これは標準的な方法ですか (R でパッケージを使用することが最も多い)?