Beräkningar med datum
Både Date- och POSIXct-objekt i R representeras internt av enkla numeriska värden. Det gör beräkningar med tids- och datumobjekt väldigt enkla: R utför beräkningarna med de underliggande numeriska värdena och konverterar sedan resultatet tillbaka till ett läsbart format.
Du kan öka och minska Date-objekt, eller utföra faktiska beräkningar med dem:
today <- Sys.Date()
today + 1
today - 1
as.Date("2015-03-12") - as.Date("2015-02-27")
För att hålla koll på dina matvanor bestämde du dig för att anteckna de senaste fem dagarna då du åt pizza. I workspace:t är dessa datum definierade som fem Date-objekt, day1 till day5. En vektor pizza som innehåller dessa 5 Date-objekt har redan skapats åt dig.
Den här övningen är en del av kursen
R för medelnivå
Övningsinstruktioner
- Beräkna antalet dagar som gick mellan den sista och den första dagen du åt pizza. Skriv ut resultatet.
- Använd funktionen
diff()påpizzaför att beräkna skillnaderna mellan på varandra följande pizzadagar. Spara resultatet i en ny variabelday_diff. - Beräkna den genomsnittliga perioden mellan två på varandra följande pizzadagar. Skriv ut resultatet.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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