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
Instruções do exercício
- Converta duas cadeias de caracteres que representam carimbos de data/hora,
str1estr2, em objetosPOSIXctchamadostime1etime2. - Usando
format(), crie uma string emtime1contendo 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 completando 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