Obliczenia na datach
Obiekty Date i POSIXct w R są wewnętrznie przechowywane jako zwykłe wartości liczbowe. Dzięki temu obliczenia na datach i godzinach są bardzo proste: R wykonuje działania na wartościach liczbowych, a następnie przekształca wynik z powrotem do czytelnej postaci.
Można dodawać i odejmować wartości od obiektów Date albo wykonywać na nich bezpośrednie obliczenia:
today <- Sys.Date()
today + 1
today - 1
as.Date("2015-03-12") - as.Date("2015-02-27")
Aby kontrolować swoje nawyki żywieniowe, postanowiłeś/-aś zapisywać daty pięciu ostatnich dni, w których jadłeś/-aś pizzę. W środowisku roboczym daty te są zdefiniowane jako pięć obiektów Date – day1 do day5. Wektor pizza zawierający te 5 obiektów Date został już wcześniej zdefiniowany.
To ćwiczenie jest częścią kursu
Intermediate R
Instrukcje do ćwiczenia
- Oblicz liczbę dni, które minęły między ostatnim a pierwszym dniem, w którym jadłeś/-aś pizzę. Wyświetl wynik.
- Użyj funkcji
diff()na wektorzepizza, aby obliczyć różnice między kolejnymi dniami z pizzą. Zapisz wynik w nowej zmiennejday_diff. - Oblicz średni odstęp czasu między dwoma kolejnymi dniami z pizzą. Wyświetl wynik.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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