如何在 R 中将一个月添加到一个日期?


在时间序列分析中,我们必须处理日期数据,有时我们还可以在数据集中使用时间变量来执行其他类型的分析。根据我们的目标,我们需要处理数据,并且时间变量也会转换为我们正在寻找的适当形式。如果我们要从日期数据创建一个月的序列,那么可以通过向每个即将到来的月份添加一个月来完成。这可以通过使用 DescTools 包的 AddMonths 函数轻松完成。

示例

安装 DescTools 包 −

install.packages("DescTools")
Loading DescTools package:
library(DescTools)
AddMonths(as.Date('2020/01/31'), 1)
[1] "2020-02-29"
AddMonths(as.Date('2020/01/31'), 2)
[1] "2020-03-31"
AddMonths(as.Date('2020/01/31'), 3)
[1] "2020-04-30"
AddMonths(as.Date('2020/01/31'), 4)
[1] "2020-05-31"
AddMonths(as.Date('2020/01/31'), 6)
[1] "2020-07-31"
AddMonths(as.Date('2020/01/01'), 6)
[1] "2020-07-01"
AddMonths(as.Date('2020/06/01'), 6)
[1] "2020-12-01"
AddMonths(as.Date('2020/06/30'), 6)
[1] "2020-12-30"
AddMonths(as.Date('2020/01/01'), 12)
[1] "2021-01-01"
AddMonths(as.Date('2020/01/01'), 24)
[1] "2022-01-01"
AddMonths(as.Date('2020/01/01'), 36)
[1] "2023-01-01"
AddMonths(as.Date('2020/01/01'), 48)
[1] "2024-01-01"
AddMonths(as.Date('2020/01/01'), 120)
[1] "2030-01-01"
AddMonths(as.Date('2021/01/01'), 120)
[1] "2031-01-01"
AddMonths(as.Date('2021/01/01'), 500)
[1] "2062-09-01"
AddMonths(as.Date('2021/01/01'), 600)
[1] "2071-01-01"
AddMonths(as.Date('2021/01/01'), 1200)
[1] "2121-01-01"
AddMonths(as.Date('2021-01-01'),8)
[1] "2021-09-01"
AddMonths(as.Date('2021-01-01'),10)
[1] "2021-11-01"
AddMonths(as.Date('2021-01-01'),20)
[1] "2022-09-01"
AddMonths(as.Date('2021-01-01'),25)
[1] "2023-02-01"
AddMonths(as.Date('2021-01-01'),16)
[1] "2022-05-01"

更新时间:2020 年 8 月 21 日

598 次浏览

开启你的 职业

完成课程即可获得认证

开始
广告