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.