So ändern Sie die Einheiten von difftime nach der Berechnung der Werte, und nicht durch Einheiten="xxx" bei der Durchführung der Berechnungen

Ich bin der Subtraktion stammt. Im folgenden Beispiel

bb

FECHA_EFECTO_ESTADO FECHA_ANIVERSARIO_POLIZA
9  2015-11-05 09:49:00               2015-11-05
10 2015-11-05 09:51:00               2015-11-04

den Spalten sind posixct Datum-Werte. Eine neue variable erstellen, das ist der Unterschied zu den anderen Variablen, die ich verwenden könnte:

library (dplyr)
bb<-aa<-mutate(bb, day1=abs(FECHA_EFECTO_ESTADO-FECHA_ANIVERSARIO_POLIZA))
bb
  FECHA_EFECTO_ESTADO FECHA_ANIVERSARIO_POLIZA            day1
1 2015-11-05 09:49:00               2015-11-05  9.816667 hours
2 2015-11-05 09:51:00               2015-11-04 33.850000 hours

Standardmäßig werden die Einheiten (Tage, Stunden, Sekunden), wenn der day1-variable hängt von der Höhe der Differenz. Wenn ich die Differenz in Tagen, die ich tun könnte:

bb<-mutate(bb, day2=abs (difftime(FECHA_EFECTO_ESTADO, FECHA_ANIVERSARIO_POLIZA, units="days" )))
bb
  FECHA_EFECTO_ESTADO FECHA_ANIVERSARIO_POLIZA            day1           day2
1 2015-11-05 09:49:00               2015-11-05  9.816667 hours 0.4090278 days
2 2015-11-05 09:51:00               2015-11-04 33.850000 hours 1.4104167 days

Gibt es eine Möglichkeit zur Angabe der Einheiten (Tage in diesem Fall) nach Berechnungen? Ich könnte finden Sie weiter unten in der Analyse, am Liebsten hätte ich die Differenz in Stunden für die Instanz, sodass:

Wie kann ich die Einheiten der Tag1 oder Tag2 Spalten a posteriori?

Dank

Schreibe einen Kommentar