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
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 = ___)