Since months have different lengths the difference in months is not
well defined but lets define it as the difference between the first of
the month of two dates. In that case we can use as.yearmon of the zoo
package.  It converts to year/months, dropping days, using an internal
representation of year + 0 for Jan, year + 1/12 for Feb, year + 2/12
for Mar, etc.  so differencing and multiplying by 12 gives the number
of months:

> # test data
> d1 <- Sys.Date(); d1
[1] "2009-11-02"
> d2 <- d1 - 100; d2
[1] "2009-07-25"

> library(zoo)
> 12 * (as.yearmon(d1) - as.yearmon(d2))
[1] 4


On Mon, Nov 2, 2009 at 6:29 AM, Phil Smith
<philipsm...@alumni.albany.edu> wrote:
> Hi R Community:
>
> I want to take the difference in two dates:
>
> dt2 - dt1.
>
> But, I want the answer in months between those 2 dates.
>
> Can you advise me?
>
> Please respond to: p...@cdc.gov
>
> Thank you!
> Phil Smith
> Centers for Disease Control and Prevention
>
> ______________________________________________
> R-help@r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to