如何计算R的月差

pra*_*nav 2 r date lubridate

我有格式的日期2015-03(即年月).现在我想计算两个日期之间的月差.

例如:日期之间的区别2015-03,并2014-12应在3或4为十二月至三月为3个月或4个月,这取决于我们是否考虑十二月与否.

Ren*_*rop 5

你可以通过 diff

require(lubridate)
a <- c("2015-03","2014-12")
a_parsed <- ymd(paste0(a,"-01")) # There might be a nicer solution to get the dates

diff(year(a_parsed)) * 12 + diff(month(a_parsed)) # Results in 3
Run Code Online (Sandbox Code Playgroud)

使用+ 1"考虑12月."

说明:
diff(year(a_parsed))给出* 12由此产生的年份,月份的差异.diff(month(a_parsed))导致月度差异,忽略年度差异.结合它会导致您要求的月度差异.