Criar e formatar horários

De forma semelhante ao trabalho com datas, você pode usar as.POSIXct() para converter de uma cadeia de caracteres em um objeto POSIXct, e format() para converter de um objeto POSIXct em uma cadeia de caracteres. Novamente, você tem uma grande variedade de símbolos:

  • %H: horas como um número decimal (00-23)
  • %I: horas como um número decimal (01-12)
  • %M: minutos como um número decimal
  • %S: segundos como um número decimal
  • %T: notação abreviada para o formato típico %H:%M:%S
  • %p: indicador AM/PM

Para obter uma lista completa dos símbolos de conversão, consulte a documentação strptime no console:

?strptime

Novamente,as.POSIXct() usa um formato padrão para corresponder a cadeias de caracteres. Nesse caso, é %Y-%m-%d %H:%M:%S. Neste exercício, você faz abstração de diferentes fusos horários.

Este exercício faz parte do curso

R intermediário

Ver Curso

Instruções de exercício

  • Converta duas cadeias de caracteres que representam carimbos de data/hora, str1 e str2, em objetos POSIXct chamados time1 e time2.
  • Usando format(), crie uma string em time1 contendo apenas os minutos.
  • Em time2, extraia as horas e os minutos como "hours:minutes AM/PM". Consulte o texto do exercício acima para encontrar os símbolos de conversão corretos!

Exercício interativo prático

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

# Definition of character strings representing times
str1 <- "May 23, '96 hours:23 minutes:01 seconds:45"
str2 <- "2012-3-12 14:23:08"

# Convert the strings to POSIXct objects: time1, time2
time1 <- as.POSIXct(str1, format = "%B %d, '%y hours:%H minutes:%M seconds:%S")


# Convert times to formatted strings