Calcoli con le date
Sia gli oggetti R di tipo Date sia quelli POSIXct sono rappresentati internamente da semplici valori numerici. Questo rende i calcoli con oggetti data e ora molto diretti: R esegue i calcoli usando i valori numerici sottostanti e poi converte di nuovo il risultato in informazioni temporali leggibili.
Puoi incrementare e decrementare oggetti Date, oppure eseguire calcoli veri e propri:
today <- Sys.Date()
today + 1
today - 1
as.Date("2015-03-12") - as.Date("2015-02-27")
Per tenere sotto controllo le tue abitudini alimentari, hai deciso di annotare le date degli ultimi cinque giorni in cui hai mangiato la pizza. Nell'ambiente di lavoro, queste date sono definite come cinque oggetti Date, da day1 a day5. È stato predefinito per te un vettore pizza che contiene questi 5 oggetti Date.
Questo esercizio fa parte del corso
R intermedio
Istruzioni dell'esercizio
- Calcola il numero di giorni trascorsi tra il primo e l’ultimo giorno in cui hai mangiato la pizza. Stampa il risultato.
- Usa la funzione
diff()supizzaper calcolare le differenze tra i giorni di pizza consecutivi. Salva il risultato in una nuova variabileday_diff. - Calcola l’intervallo medio tra due giorni consecutivi di pizza. Stampa il risultato.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# day1, day2, day3, day4 and day5 are already available in the workspace
# Difference between last and first pizza day
# Create vector pizza
pizza <- c(day1, day2, day3, day4, day5)
# Create differences between consecutive pizza days: day_diff
# Average period between two consecutive pizza days