Meine Daten sind wie folgt. df ist der Name der DatenrahmenErstellen einer neuen Spalte, die den Unterschied in der Zeit zwischen zwei anderen Spalten in Bedingung zu einer anderen Spalte in R
Status ArrivalDate ClosedDate
Closed 2015-12-01 04:40:24 2015-12-08 10:12:08
In Progress 2015-12-03 06:40:00
Pending 2015-12-12 08:40:54
Cancelled 2015-12-06 04:40:24 2015-12-18 11:33:50
Der Status hat 4 Faktoren: Geschlossen, Abgebrochen, In-Progress, Bis In-Progress and Pending haben keine ClosedDates
Ich möchte eine andere Spalte zu schaffen, Gibt den Zeitunterschied zwischen ArrivalDate und ClosedDate nur dann an, wenn Status geschlossen oder abgebrochen ist.
Dies ist der Code ich jetzt benutze:
df$Life[df$Status=="Closed"|df$Status=="Cancelled"]<-difftime(df$Arrival.Date,df$Closed.Date)
Und das ist die Fehlermeldung Ich
Fehler in as.POSIXlt.character bekommen (x, tz. ..): Zeichenkette in einem Standard-Format eindeutig nicht
PS: difftime()
funktioniert richtig, wenn ich mit nur zwei Daten versucht. Wenn es auf die gesamte Spalte erweitert wird, wird der Fehler angezeigt.
Willkommen bei Stack Overflow. Bitte geben Sie ein reproduzierbares Beispiel und die erwartete Ausgabe an. [Schauen Sie sich diesen Link an] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) für weitere Informationen. – Sotos