Alle vorhandenen Antworten sind unvollständig (IMO) und treffen entweder Annahmen über die gewünschte Ausgabe oder bieten keine Flexibilität für die gewünschte Ausgabe.
Basierend auf den Beispielen aus dem OP und den angegebenen erwarteten Antworten des OP denke ich, dass dies die Antworten sind, nach denen Sie suchen (plus einige zusätzliche Beispiele, die die Extrapolation erleichtern).
(Dies erfordert nur Basis R und erfordert keinen Zoo oder Schmiermittel)
In Datetime-Objekte konvertieren
date_strings = c("14.01.2013", "26.03.2014")
datetimes = strptime(date_strings, format = "%d.%m.%Y")
Unterschied in Tagen
Sie können den Diff in Tagen verwenden, um einige unserer späteren Antworten zu erhalten
diff_in_days = difftime(datetimes[2], datetimes[1], units = "days")
diff_in_days
Unterschied in Wochen
Der Unterschied in Wochen ist ein Sonderfall von units = "weeks"
indifftime()
diff_in_weeks = difftime(datetimes[2], datetimes[1], units = "weeks")
diff_in_weeks
Beachten Sie, dass dies dem Teilen unserer diff_in_days durch 7 (7 Tage in einer Woche) entspricht.
as.double(diff_in_days)/7
Unterschied in Jahren
Mit ähnlicher Logik können wir Jahre aus diff_in_days ableiten
diff_in_years = as.double(diff_in_days)/365
diff_in_years
Sie scheinen zu erwarten, dass der Unterschied in Jahren "1" ist, also gehe ich davon aus, dass Sie nur absolute Kalenderjahre oder etwas anderes zählen möchten, was Sie einfach mit verwenden können floor()
floor(diff_in_years)
Unterschied in Quartalen
floor(diff_in_years * 4)
Unterschied in Monaten
Kann dies als Umrechnung von diff_years berechnen
months_diff = diff_in_years*12
floor(month_diff)
Ich weiß, dass diese Frage alt ist, aber da ich dieses Problem gerade noch lösen musste, dachte ich, ich würde meine Antworten hinzufügen. Ich hoffe es hilft.