Cálculos com datas

Os objetos do R Date e POSIXct são representados por valores numéricos simples sob o capô. Isso torna o cálculo com objetos de data e hora muito simples: O R realiza os cálculos usando os valores numéricos subjacentes e, em seguida, converte o resultado novamente em informações de tempo legíveis por humanos.

Você pode incrementar e decrementar os objetos Date ou fazer cálculos reais com eles:

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

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

Para controlar seus hábitos alimentares, você decidiu anotar as datas dos últimos cinco dias em que comeu pizza. No espaço de trabalho, essas datas são definidas como cinco objetos Date, day1 a day5. Um vetor pizza contendo esses 5 objetos Date foi predefinido para você.

Este exercício faz parte do curso

R intermediário

Ver Curso

Instruções de exercício

  • Calcule o número de dias que se passaram entre o último e o primeiro dia em que você comeu pizza. Imprima o resultado.
  • Use a função diff() em pizza para calcular as diferenças entre dias consecutivos de pizza. Armazene o resultado em uma nova variável day_diff.
  • Calcule o período médio entre dois dias consecutivos de pizza. Imprima o resultado.

Exercício interativo prático

Experimente este exercício preenchendo este código de exemplo.

# 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