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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *