Ich möchte die Dauer zwischen 2 Datum eines Datenrahmens berechnen, die wie pro unten formatiert:R TIMEDIFF - 22-JAN-16 04.56.14.325000000 PM
START_DATE_TIME
22-JAN-16 04.56.14.325000000 PM
END_DATE_TIME
23-JAN-16 05.56.14.325000000 AM
ich betreibe das unter Befehl:
jm16$diff <- difftime(strptime(jm16$Start_date_time, format = "%d-%b-%Y %H.%M.%S"),
strptime(jm16$End_date_time, format = "%d-%b-%Y %H.%M%S"),
units="mins")
aber es endet das gesamte Feld von jm16 $ diff ist "NA". Bitte helfen Sie mir zu beraten, wo ich Fehler mache?
Dank
Han
% Y für vierstellige Jahre - Sie% y benötigen. Sie müssen auch die AM/PM mit% p –
Hallo Danke für die Antwort angeben. Ich habe den Befehl in jm16 $ diff <- difftime geändert (strptime (jm16 $ Start_datum_zeit, format = "% d-% b-% y% i.% M.% S% p"), strptime (jm16 $ End_datum_zeit, format = "% d-% b-% y% i.% m.% s% p"), Einheiten = "mins"), aber das Ergebnis ist immer noch dasselbe> Zusammenfassung (as.numeric (jm16 $ diff)) Min . 1. Qu. Mittlerer Mittelwert 3rd Qu. Max. NA NA NA NA NaN NA NA 1540335 – user2778168