Como usar o difftime em r para calcular diferenças de horário


Você pode usar a função difftime() para calcular a diferença horária entre duas datas ou datas em R.

Esta função usa a seguinte sintaxe básica:

 difftime(time1, time2, units=" days ")

Ouro:

  • time1, time2 : ambas as datas ou data e hora
  • unidades : as unidades a serem usadas para a diferença horária (o padrão é “dias”, mas outras opções incluem “segundos”, “minutos”, “horas” e “semanas”)

Os exemplos a seguir mostram como usar a função difftime() em diferentes cenários.

Exemplo 1: Use difftime() para calcular a diferença horária em várias unidades

O código a seguir mostra como usar a função difftime() para calcular a diferença horária entre duas datas/horas usando unidades diferentes:

 #define two datetimes
first <- "2022-08-20 08:15:22"
second <- "2022-01-01 20:04:48"

#calculate time difference in days
difftime(first, second)

Time difference of 230.5073 days

#calculate time difference in seconds
difftime(first, second, units=" secs ")

Time difference of 19915834 secs

#calculate time difference in minutes
difftime(first, second, units=" mins ")

Time difference of 331930.6 mins

#calculate time difference in hours
difftime(first, second, units=" hours ")

Time difference of 5532.176 hours

#calculate time difference in weeks
difftime(first, second, units=" weeks ")

Time difference of 32.92962 weeks

Usando o argumento das unidades , podemos calcular a diferença horária entre as duas datas e horas em unidades diferentes.

Exemplo 2: Calcule a diferença horária no formato HH:MM:SS

Também podemos usar a função as_hms() da biblioteca hms para calcular a diferença horária entre duas datas/horas, no formato HH:MM:SS.

 library (hms)

#define two datetimes
first <- "2022-01-01 20:15:22"
second <- "2022-01-01 08:04:48"

#calculate difference between datetimes in hours, minutes, seconds
as_hms(difftime(first, second))

12:10:34

A saída exibe a diferença horária entre as duas datas e horas, formatada em horas, minutos e segundos.

Neste cenário, a diferença entre os dois horários é de 12 horas, 10 minutos e 34 segundos.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:

Como converter o carimbo de data/hora UNIX para a data em R
Como converter um caractere em um carimbo de data/hora em R
Como extrair o ano da data em R
Como classificar um quadro de dados por data em R

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *