如何在 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 次瀏覽

開啟你的 職業

完成課程即可獲得認證

開始
廣告
© . All rights reserved.