Haben lubridate Subtraktion wieder nur einen numerischen Wert
Ich habe eine variable namens Started
welches ist das Datum, an dem die menschlichen Subjekte eingeschrieben in eine Studie und eine andere variable namens dos1
welches ist das Datum, an dem die Letzte op hatte. Ich möchte ausrechnen, wie viele Monate seit Ihrer letzten Operation am Tag der Einschreibung. Ich habe versucht:
as.period(syrrupan$Started-syrrupan$dos1,units=c("month"))
Ich erwartete, diese zu geben, mir so etwas wie:
14, 18, 1, 26
Mit jeder Zahl wird die Anzahl der Monate.
Stattdessen habe ich bekommen:
1 year, -4 months, -5 days and -1 hours 1 year, -5 months, -23 days and -1 hours 1 year, -7 months, 2 days and -1 hours 1 year, -8 months, -28 days and 1 hour 1 year, -7 months, -23 days and 1 hour.
Wie bekomme ich nur den numerischen Wert der Monate?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie könnten versuchen, mit
difftime
statt, dh:Beachten Sie, dass Sie ein Objekt der Klasse
difftime
, wenn Sie wollen, einen numerischen Vektor, wickeln Sie einas.numeric
um ihn herum. Beachten Sie auch, dass Sie nicht wählen können Monate als option für Einheiten, aber man sollte wirklich stick mit einer Zeit-Einheit, die eine Feste Länge hat.Ist das definitiv ein bug in lubridate. Ich habe eine Fehler-report und fix wird es für die version 0.1:
http://github.com/hadley/lubridate/issues#issue/75
Vielen Dank, dass Sie meine Aufmerksamkeit.