【发布时间】:2021-02-22 19:27:09
【问题描述】:
我正在尝试定义一个自定义函数来获取两个日期之间的年差,
这是我目前得到的:
library(lubridate)
## function to get the difference between years ##
set_dif_years <- function(end_date, start_date){
return(lubridate :: year(end_date)- lubridate :: year(start_date))
}
## testing function ##
set_dif_years(end_date=format(as.Date('01/08/2019', format='%d/%m/%Y'), "%d/%m/%Y"),
start_date=format(as.Date('28/08/2019', format='%d/%m/%Y'), "%d/%m/%Y"))
控制台输出:
# -27
对于这种情况,预期的函数输出应该是0。
但是我无法弄清楚函数中缺少什么,
有没有什么方法可以调整功能以获得想要的结果?
【问题讨论】: