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 de exercício
- Converta duas cadeias de caracteres que representam carimbos de data/hora,
str1
estr2
, em objetosPOSIXct
chamadostime1
etime2
. - Usando
format()
, crie uma string emtime1
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