ComeçarComece de graça

Formatos de data (1)

Como você viu antes, o R é exigente sobre como lê datas. Para lembrar, as.Date("09/28/2008") gerou um erro porque não estava no formato correto. A solução é especificar o formato que você está usando por meio do argumento format:

as.Date("09/28/2008", format = "%m / %d / %Y")
[1] "2008-09-29"

Pode parecer estranho, mas a ideia básica é que você define um vetor de caracteres dizendo ao R que sua data está no formato mm/dd/yyyy. Assim, ele sabe como extrair os componentes e converter para yyyy-mm-dd.

Há vários formatos diferentes que você pode especificar; aqui vão alguns:

  • %Y: ano com 4 dígitos (1982)
  • %y: ano com 2 dígitos (82)
  • %m: mês com 2 dígitos (01)
  • %d: dia do mês com 2 dígitos (13)
  • %A: dia da semana (Wednesday)
  • %a: dia da semana abreviado (Wed)
  • %B: mês (January)
  • %b: mês abreviado (Jan)

Este exercício faz parte do curso

R Intermediário para Finanças

Ver curso

Instruções do exercício

Neste exercício você vai trabalhar com a data "1930-08-30", a data de nascimento do Warren Buffett!

  • Use as.Date() e um formato adequado para converter "08,30,1930" em uma data (está no formato "month,day,year").
  • Use as.Date() e um formato adequado para converter "Aug 30,1930" em uma data.
  • Use as.Date() e um formato adequado para converter "30aug1930" em uma data.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# "08,30,30"
as.Date("08,30,1930", format = ___)

# "Aug 30,1930"
as.Date("Aug 30,1930", format = ___)

# "30aug1930"
as.Date("30aug1930", format = ___)
Editar e executar o código