I have one variable called Started
which is the date on which human subjects enrolled in a study and another variable called dos1
which is the date
That's definitely a bug in lubridate. I've made an error report and will fix it for version 0.1:
http://github.com/hadley/lubridate/issues#issue/75
Thanks for bringing it to my attention.
As noted in R - lubridate - Convert Period into numeric counting months the intended lubridate method here would be time_length
time_length(syrrupan$Started-syrrupan$dos1, unit="days")
You could try using difftime
instead, ie:
difftime(syrrupan$Started,syrrupan$dos1,units="days")
Note that this will give you an object of class difftime
, if you want a numeric vector, wrap an as.numeric
around it. Note also that you can't choose months as an option for units, but you should really stick with a time unit that has a fixed length.