- Exemplo 1: Adicionar dias à data usando a Base R
- Exemplo 2: Adicionar dias à data usando Pacote lubridate
Pode utilizar um dos seguintes métodos para adicionar um determinado número de dias a uma data no R:
Método 1: Utilizar a Base R
#criar uma nova coluna que adiciona 5 dias à coluna de data df$date_plus5 <- as. Date (df$date) + 5
Método 2: Utilizar o pacote lubridate
library (lubridate) #criar uma nova coluna que acrescenta 5 dias à coluna date df$date_plus5 <- ymd(df$date) + days( 5 )
Os exemplos seguintes mostram como utilizar cada método com a seguinte estrutura de dados:
#create data frame df <- data. frame (date=c('2022-01-03', '2022-02-15', '2022-05-09', '2022-08-10', '2022-10-14', '2022-12-30'), sales=c(130, 98, 120, 88, 94, 100)) #view data frame df date sales 1 2022-01-03 130 2 2022-02-15 98 3 2022-05-09 120 4 2022-08-10 88 5 2022-10-14 94 6 2022-12-30 100
Nota Para subtrair dias de uma data, basta alterar o sinal de adição para um sinal de subtração em qualquer uma das fórmulas acima.
Exemplo 1: Adicionar dias à data usando a Base R
O código a seguir mostra como criar uma nova coluna chamada data_plus5 que acrescenta cinco dias a cada uma das datas no data coluna:
#criar uma nova coluna que acrescenta 5 dias à coluna date df$date_plus5 <- as. Date (df$date) + 5 #ver a estrutura de dados actualizada df date sales date_plus5 1 2022-01-03 130 2022-01-08 2 2022-02-15 98 2022-02-20 3 2022-05-09 120 2022-05-14 4 2022-08-10 88 2022-08-15 5 2022-10-14 94 2022-10-19 6 2022-12-30 100 2023-01-04
Observe que os valores no novo data_plus5 são iguais aos valores da coluna data coluna com cinco dias acrescentados.
Também podemos utilizar o classe() para confirmar que a nova coluna está num formato de data:
#exibir a classe da coluna date_plus5 class(df$date_plus5) "Date"
Exemplo 2: Adicionar dias à data usando Pacote lubridate
O código a seguir mostra como usar o ymd() e dias() funções do lubridiar para criar uma nova coluna chamada data_plus5 que acrescenta cinco dias a cada uma das datas no data coluna:
library (lubridate) #criar uma nova coluna que acrescenta 5 dias à coluna date df$date_plus5 <- ymd(df$date) + days( 5 ) #ver quadro de dados atualizado df date sales date_plus5 1 2022-01-03 130 2022-01-08 2 2022-02-15 98 2022-02-20 3 2022-05-09 120 2022-05-14 4 2022-08-10 88 2022-08-15 5 2022-10-14 94 2022-10-19 6 2022-12-30 100 2023-01-04
Os valores no novo data_plus5 são iguais aos valores da coluna data coluna com cinco dias acrescentados.
Nota : O ymd() informa a função lubridiar que os valores na coluna de data estão atualmente no formato ano-mês-data.
Consulte a página de documentação do lubridate para obter mais opções de formatação de datas.