Kom igångKom igång gratis

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å

Visa kurs

Ö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()pizza för att beräkna skillnaderna mellan på varandra följande pizzadagar. Spara resultatet i en ny variabel day_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
Redigera och kör kod