Como adicionar e subtrair meses a uma data em r


Você pode usar as seguintes funções do pacote lubridate em R para adicionar e subtrair rapidamente meses de uma data:

Método 1: adicionar meses

 #add two months to date
my_date %m+% months( 2 )

Método 2: subtrair meses

 #subtract two months from date
my_date %m-% months( 2 )

Os exemplos a seguir mostram como usar cada método na prática.

Exemplo 1: Adicione meses a este dia

O código a seguir mostra como adicionar dois meses a uma data em R:

 library (lubridate)

#define date
my_date <- as. Date ("2022-7-15")

#add two months to date
my_date %m+% months( 2 )

[1] "2022-09-15"

Observe que dois meses foram adicionados à data original de 15/07/2022 para produzir uma nova data de 15/09/2022.

Exemplo 2: subtraia os meses da data

O código a seguir mostra como subtrair dois meses de uma data em R:

 library (lubridate)

#define date
my_date <- as. Date ("2022-7-15")

#subtract two months from date
my_date %m-% months( 2 )

[1] "2022-05-15"

Observe que dois meses foram subtraídos da data original de 15/07/2022 para produzir uma nova data de 15/05/2022.

Exemplo 3: Adicionar e Subtrair Meses em um Quadro de Dados

Suponha que temos o seguinte quadro de dados em R:

 #create data frame
df <- data. frame (date= as.Date (c("2022-3-14", "2022-5-29", "2022-7-15")),
                 sales=c(140, 119, 138))

#view data frame
df

        dirty date
1 2022-03-14 140
2 2022-05-29 119
3 2022-07-15 138

Podemos usar o código a seguir para criar novas colunas no quadro de dados adicionando ou subtraindo meses do valor original na coluna de data :

 library (lubridate)

#create new column that adds two months to each date
df$two_months_after <- df$date %m+% months( 2 )

#create new column that subtracts two months from each date
df$two_months_before <- df$date %m-% months( 2 )

#view updated data frame
df

        date sales two_months_after two_months_before
1 2022-03-14 140 2022-05-14 2022-01-14
2 2022-05-29 119 2022-07-29 2022-03-29
3 2022-07-15 138 2022-09-15 2022-05-15

Observe que duas novas colunas foram adicionadas ao quadro de dados.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras operações comuns em R:

Como extrair o ano da data em R
Como agrupar dados por mês em R (W
Como calcular o número de meses entre as datas em R

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *