Umgang mit numerischen (Dezimal-) Daten in R?

Ich habe einige numerische Datumsdaten aus Excel:

> df <- data.frame(c(42613, 42612, 42614), c(42614.61, 42613.97, 42612.12))
> names(df) <- c("Closetime", "Opentime")

BeideClosetime undOpentime sindnumeric. Ich möchte die Stunden- / Minuten- / Sekunden-Daten von @ beibehalteOpenTime und addiere die Zeit '00: 00: 00 'zu jedem Datum inClosetime:

> df$Closetime <- paste(as.Date(df$Closetime, origin = '1900-01-01'), c('00:00:00'))

Einfach genug zu tunClosetime, aber wenn ich versuche mitlubridate::date_decimal aufOpentime, alles geht zur Hölle.

> 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

Wie kann ich beides bekommenOpentime undClosetime vom selben Typ / Format sein? Ich versuche irgendwann, die Differenz in Stunden zwischen den Zeiten in jeder Spalte als Referenz zu ermitteln.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage