ÎncepețiÎncepe gratuit

Calcule cu date calendaristice

Atât obiectele Date, cât și cele POSIXct din R sunt reprezentate intern prin valori numerice simple. Acest lucru face calculele cu obiecte de tip dată și oră foarte directe: R efectuează calculele folosind valorile numerice de bază, apoi convertește rezultatul înapoi într-un format ușor de citit.

Poți incrementa și decrementa obiecte Date sau poți efectua calcule propriu-zise cu ele:

today <- Sys.Date()
today + 1
today - 1

as.Date("2015-03-12") - as.Date("2015-02-27")

Pentru a-ți monitoriza obiceiurile alimentare, ai decis să notezi datele ultimelor cinci zile în care ai mâncat pizza. În spațiul de lucru, aceste date sunt definite ca cinci obiecte Date, day1 până la day5. Un vector pizza care conține aceste 5 obiecte Date a fost predefinit pentru tine.

Acest exercițiu face parte din cursul

R intermediar

Vezi cursul

Instrucțiuni pentru exercițiu

  • Calculează numărul de zile scurse între ultima și prima zi în care ai mâncat pizza. Afișează rezultatul.
  • Folosește funcția diff() pe pizza pentru a calcula diferențele dintre zilele consecutive de pizza. Stochează rezultatul într-o nouă variabilă day_diff.
  • Calculează perioada medie dintre două zile consecutive de pizza. Afișează rezultatul.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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
Editează și rulează codul