Haben Sie die Subtraktion von Schmierstoffen, um nur einen numerischen Wert zurückzugeben

Ich habe eine Variable namensStarted Dies ist das Datum, an dem sich Probanden für eine Studie und eine andere Variable mit dem Namen @ angemeldet habedos1 Dies ist das Datum, an dem das Subjekt zuletzt operiert wurde. Ich möchte herausfinden, wie viele Monate seit ihrer letzten Operation bis zum Tag der Einschreibung vergangen sind. Ich habe es versucht

as.period(syrrupan$Started-syrrupan$dos1,units=c("month"))

Ich habe erwartet, dass mir das etwas gibt wie:

14, 18, 1, 26 

Mit jeder Zahl ist die Anzahl der Monate.

Stattdessen bekomme ich:

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 kann ich nur den numerischen Wert von Monaten abrufen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage