ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Crie uma variável de data chamada crash para "2008-09-29", a data da maior queda em pontos do mercado de ações em um único dia.
  • Imprima crash.
  • Use as.numeric() em crash para convertê-la no número de dias desde 1º de janeiro de 1970.
  • Envolva as.numeric() em torno de Sys.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
___
Editar e executar o código