Berechnung der Anzahl von Tagen zwischen zwei Datumsangaben in r
Muss ich berechnen die Anzahl der Tage, die verstrichen zwischen mehreren Terminen in zwei Arten und geben dann diese Ergebnisse, um neue Spalten: i) Anzahl der Tage, die verstrichen ist, als im Vergleich zum ersten Tag (z.B. ERGEBNISSE$FIRST) und ii) zwischen sequenziellen Daten (z.B. ERGEBNISSE$ZWISCHEN). Hier ist ein Beispiel mit der gewünschten Ergebnisse. Vielen Dank im Voraus.
library(lubridate)
DATA = data.frame(DATE = mdy(c("7/8/2013", "8/1/2013", "8/30/2013", "10/23/2013",
"12/16/2013", "12/16/2015")))
RESULTS = data.frame(DATE = mdy(c("7/8/2013", "8/1/2013", "8/30/2013", "10/23/2013",
"12/16/2013", "12/16/2015")),
FIRST = c(0, 24, 53, 107, 161, 891), BETWEEN = c(0, 24, 29, 54, 54, 730))
InformationsquelleAutor Vesuccio | 2015-02-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
InformationsquelleAutor Metrics
Diese erhalten Sie was Sie wollen:
Diese nutzt die
as.Date()
Funktion im Basis-Paket Besetzung der Vektor von string-Daten um Datum-Werte mit dem angegebenen format. Sie haben seit dem Datum als Monat/Tag/Jahr, geben Sieformat="%m/%d/%Y"
um sicherzustellen, dass es korrekt interpretiert.diff()
ist die verzögerte Unterschied. Da es zurückgeblieben ist, nicht den Unterschied zwischen element 1 und sich selbst, so können Sie verketten eine 0.Unterschiede zwischen
Date
Objekte sind in Tage Standard.Dann Bau die Ausgabe-dataframe ist einfach:
InformationsquelleAutor Alex A.
Für den ersten Teil:
Ergebnis:
Zweiten Teil - einfach ein
for
SchleifeInformationsquelleAutor Alexey Ferapontov
Können Sie einfach fügen Sie jede Spalte mit der einfachen
difftime
und verzögertediff
Berechnungen.InformationsquelleAutor cdeterman