Come aggiungere giorni a oggi in r (con esempi)
È possibile utilizzare uno dei seguenti metodi per aggiungere un numero di giorni a una data in R:
Metodo 1: utilizzare Base R
#create new column that adds 5 days to date column df$date_plus5 <- as. Date (df$date) + 5
Metodo 2: utilizzare il pacchetto Lubrificante
library (lubridate) #create new column that adds 5 days to date column df$date_plus5 <- ymd(df$date) + days( 5 )
Gli esempi seguenti mostrano come utilizzare ciascun metodo con il seguente frame di dati:
#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 dirty dates 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 : per sottrarre giorni da una data, è sufficiente sostituire il segno di addizione con il segno di sottrazione in una delle formule sopra.
Esempio 1: aggiungere giorni a oggi utilizzando Base R
Il codice seguente mostra come creare una nuova colonna denominata date_plus5 che aggiunge cinque giorni a ciascuna delle date nella colonna della data :
#create new column that adds 5 days to date column
df$date_plus5 <- as. Date (df$date) + 5
#view updated data frame
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
Tieni presente che i valori nella nuova colonna date_plus5 sono uguali ai valori nella colonna data più cinque giorni.
Possiamo anche usare la funzione class() per confermare che la nuova colonna è in formato data:
#display class of date_plus5 column
class(df$date_plus5)
[1] “Date”
Esempio 2: aggiungere giorni fino alla data utilizzando il pacchetto di lubrificanti
Il codice seguente mostra come utilizzare le funzioni ymd() e days() del pacchetto lubridate per creare una nuova colonna denominata date_plus5 che aggiunge cinque giorni a ciascuna delle date nella colonna date :
library (lubridate)
#create new column that adds 5 days to date column
df$date_plus5 <- ymd(df$date) + days( 5 )
#view updated data frame
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
I valori nella nuova colonna date_plus5 sono uguali ai valori nella colonna data più cinque giorni.
Nota : la funzione ymd() indica al pacchetto di lubrificanti che i valori nella colonna della data sono attualmente nel formato anno-mese-data.
Fare riferimento alla pagina della documentazione di Lubrificante per ulteriori opzioni di formattazione della data.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in R:
Come convertire una data in numerica in R
Come estrarre il mese dalla data in R
Come aggiungere e sottrarre mesi a una data in R