Zacznij terazZacznij za darmo

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 Dateday1 do day5. Wektor pizza zawierający te 5 obiektów Date został już wcześniej zdefiniowany.

To ćwiczenie jest częścią kursu

Intermediate R

Zobacz kurs

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 wektorze pizza, aby obliczyć różnice między kolejnymi dniami z pizzą. Zapisz wynik w nowej zmiennej day_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
Edytuj i uruchom kod