How to add a month to a date in R?

R ProgrammingServer Side ProgrammingProgramming

We have to deal with date data in time series analysis, also sometimes we have a time variable in data set that is recorded to perform another type of analysis. Depending on our objective, we need to process the data and the time variable is also converted into appropriate form that we are looking for. If we want to create a sequence of months from date data then we can do it by adding a month to each upcoming month. This can be easily done by using AddMonths function of DescTools package.

Example

Installing DescTools package −

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"
raja
Published on 21-Aug-2020 05:48:07
Advertisements