私はExcelから、いくつかの数値型の日付データを持っている:Rの数字(小数)の日付を扱う?
> df <- data.frame(c(42613, 42612, 42614), c(42614.61, 42613.97, 42612.12))
> names(df) <- c("Closetime", "Opentime")
両方Closetime
とOpentime
はnumeric
です。
Closetime
を行うのに十分簡単
> df$Closetime <- paste(as.Date(df$Closetime, origin = '1900-01-01'), c('00:00:00'))
が、私は上のlubridate::date_decimal
を使用しようとすると:00:00' Closetime
内のすべての日に私はOpenTime
から時/分/秒のデータを保存し、時間'00を追加しますOpentime
、すべてが地獄に行きます。
> df$Opentime <- date_decimal(df$Opentime)
> df
Closetime Opentime
1 2016-09-02 00:00:00 42614-08-11 15:36:00
2 2016-09-01 00:00:00 42613-12-21 01:12:00
3 2016-09-03 00:00:00 42612-02-13 22:04:48
にはどうすればいいOpentime
とClosetime
の両方が、同じタイプ/フォーマットであることを得ることができますか?私は最終的に、各列の時間の差を時間単位で得ることができるように、参考にしています。
まあ、それは例えば、調整秒のカップル*あなた*緩ん秒にスケーリング日の最悪の可能なアプローチです。他の答えは、Rの型を使ってこれを正しく行う方法を示しています。 –
@DirkEddelbuettelの公平なポイントですが、おそらく中間のコンバージョンをすべて行う場合は、その目的が何であるかを指摘する必要があります。 –
もう一度やってきますか?私の答えは以下を参照していますか?読めますか? –