gpt4 book ai didi

r - 如何计算R中的月差

转载 作者:行者123 更新时间:2023-12-02 08:25:32 25 4
gpt4 key购买 nike

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

示例:日期 2015-032014-12 之间的差异应该是 3 或 4,因为 12 月到 3 月是 3 个月还是 4 个月,这取决于我们是否考虑 12 月还是不是。

最佳答案

你可以通过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

使用 + 1 来“考虑 12 月”

解释:
diff(year(a_parsed)) 为您提供年份差异,* 12 由此产生的月份。 diff(month(a_parsed)) 结果是月差,忽略年差。将其结合起来得出您要求的每月差异。

关于r - 如何计算R中的月差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32583759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com