Colocando datetimes no R
Assim como datas sem horário, se você quer que o R reconheça uma string como um datetime, precisa convertê-la; agora você usa
as.POSIXct(). as.POSIXct() espera strings no formato YYYY-MM-DD HH:MM:SS.
A única parte complicada é que os horários serão interpretados no fuso horário local com base na configuração da sua máquina. Você pode verificar seu fuso com Sys.timezone(). Se quiser que o horário seja interpretado em outro fuso, basta definir o argumento tz de as.POSIXct(). Você vai aprender mais sobre fusos horários no Capítulo 4.
Neste exercício, você vai inserir alguns datetimes manualmente e depois ver que o read_csv() também lida automaticamente com datetimes em muitos casos.
Este exercício faz parte do curso
Trabalhando com datas e horários no R
Instruções do exercício
- Use
as.POSIXct()e uma string apropriada para inserir o datetime correspondente a 1º de out de 2010 às 12:12:00. - Insira o mesmo datetime novamente, mas agora especifique o fuso horário como
"America/Los_Angeles". - Use
read_csv()para lerrversions.csvnovamente. - Examine a estrutura da coluna
datetimepara verificar se oread_csv()a interpretou corretamente como um datetime.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Use as.POSIXct to enter the datetime
as.POSIXct(___)
# Use as.POSIXct again but set the timezone to `"America/Los_Angeles"`
as.POSIXct(___, tz = ___)
# Use read_csv to import rversions.csv
releases <- read_csv(___)
# Examine structure of datetime column
str(___)