Konvertieren der numerischen Zeit in das Datums- / Uhrzeit-POSIXct-Format in R

Ich habe einen Datenrahmen mit einer Datetime-Spalte, die in R eingelesen wurde. Die Zeitwerte werden als numerische Zeit angezeigt, wie im folgenden Datenbeispiel gezeigt. Ich möchte diese in das Format datetime POSIXct oder POSIXlt konvertieren, damit Datum und Uhrzeit angezeigt werden können.

tdat <- c(974424L, 974430L, 974436L, 974442L, 974448L, 974454L, 974460L, 974466L, 974472L,
          974478L, 974484L, 974490L, 974496L, 974502L, 974508L, 974514L, 974520L, 974526L,
          974532L,974538L)

974424 sollte entsprechen00:00:00 01/03/2011, aber die Ursprungszeit der numerischen Werte ist nicht bekannt (d. h. der unten verwendete 01.01.1970 funktioniert nicht). Ich habe versucht, Befehle wie die folgenden zu verwenden, um dies zu erreichen, und habe Zeit damit verbracht, zu versuchen, diese zu erhaltenas.POXISct funktioniert, aber ich habe keine Lösung gefunden (d. h., ich habe entweder ein POSIXct-Objekt mit NAs oder undeutliche Datums- / Uhrzeitwerte).

Versuche, die numerische Zeit in die Datumszeit umzuwandeln:

datetime <- as.POSIXct(strptime(time, format = "%d/%m/%Y %H:%M:%S"))
datetime <- as.POSIXct(as.numeric(time), origin='1970-01-01') 

Ich bin sicher, dass dies eine einfache Sache ist. Jede Hilfe wäre sehr dankbar. Vielen Dank!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage