2016-03-19 1 views
-2

Ich versuche Zeitunterschied zwischen zwei Zeitstempeln zu finden, sagen wir, Start- und Endzeit. Aber die Briefmarken sind im String Format: 07 Mär 2016 01:00:03 PM. Kann jemand helfen, wie man das in Zahlen umwandelt und den Zeitunterschied findet? DankeWie konvertiert man den Zeitstempel 07 Mar 2016 01:00:03 PM zu numerisch in r

+0

Was haben Sie versucht? Warum hat es nicht funktioniert? Bitte denken Sie daran, auf [fragen] nachzulesen und wie man ein [reproduzierbares Beispiel] erstellt (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example). – Heroka

+0

Teilen Sie einen Code. –

Antwort

5

lubridate ist deine neue beste Freundin, also lade sie sofort herunter, um sie kennenzulernen.

install.packages('lubridate') 
library(lubridate) 

Basierend auf Ihrem Beispiel verwenden dmy_hms()

a <- dmy_hms('07 Mar 2016 01:00:03 PM') 
# "2016-03-07 13:00:03 UTC" 
b <- dmy_hms('08 Mar 2016 01:00:03 PM') 
# "2016-03-08 13:00:03 UTC" 

Dann wird eine einfache Subtraktion das Datum diff bekommen konnte.

Oder Sie können auch die Zahl as.numeric() verwenden, um diese Zahl später zu berechnen.

+0

Geben Sie eine Abstimmung nur für Ihren lustigen Anfangssatz. –