1. Nauka
  2. /
  3. Kursy
  4. /
  5. Intermediate R

Connected

ćwiczenie

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.

Instrukcje

100 XP
  • 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.