De char para date
Muitas vezes você vai precisar criar datas a partir de strings de caracteres. A função as.Date() é a melhor forma de fazer isso:
# The Great Crash of 1929
great_crash <- as.Date("1929-11-29")
great_crash
[1] "1929-11-29"
class(great_crash)
[1] "Date"
Perceba que a data está no formato "yyyy-mm-dd". Esse é o formato ISO (ISO = International Organization for Standardization) e é como o R aceita e exibe datas.
Internamente, datas são armazenadas como o número de dias desde 1º de janeiro de 1970, e datetimes como o número de segundos desde então. Você vai confirmar isso nos exercícios abaixo.
Este exercício faz parte do curso
R Intermediário para Finanças
Instruções do exercício
- Crie uma variável de data chamada
crashpara"2008-09-29", a data da maior queda em pontos do mercado de ações em um único dia. - Imprima
crash. - Use
as.numeric()emcrashpara convertê-la no número de dias desde 1º de janeiro de 1970. - Envolva
as.numeric()em torno deSys.time()para ver a hora atual como o número de segundos desde 1º de janeiro de 1970. - Tente criar uma data a partir de
"09/29/2008". O que acontece?
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Create crash
crash <- ___
# Print crash
___
# crash as a numeric
___
# Current time as a numeric
___
# Incorrect date format
___