ComenzarEmpieza gratis

Formatos de fecha (1)

Como viste antes, R es exigente con la lectura de fechas. Para recordarlo, as.Date("09/28/2008") dio un error porque no tenía el formato correcto. La solución es especificar el formato que estás usando mediante el argumento format:

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

Puede parecer raro, pero la idea básica es que defines un vector de caracteres que le dice a R que tu fecha está en el formato mm/dd/yyyy. Así sabe cómo extraer los componentes y convertirla a yyyy-mm-dd.

Puedes especificar varios formatos distintos; aquí tienes algunos:

  • %Y: año de 4 dígitos (1982)
  • %y: año de 2 dígitos (82)
  • %m: mes de 2 dígitos (01)
  • %d: día del mes de 2 dígitos (13)
  • %A: día de la semana (Wednesday)
  • %a: día de la semana abreviado (Wed)
  • %B: mes (January)
  • %b: mes abreviado (Jan)

Este ejercicio forma parte del curso

R intermedio para finanzas

Ver curso

Instrucciones del ejercicio

En este ejercicio trabajarás con la fecha "1930-08-30", ¡la fecha de nacimiento de Warren Buffett!

  • Usa as.Date() y un formato adecuado para convertir "08,30,1930" en una fecha (está en la forma "month,day,year").
  • Usa as.Date() y un formato adecuado para convertir "Aug 30,1930" en una fecha.
  • Usa as.Date() y un formato adecuado para convertir "30aug1930" en una fecha.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

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

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

# "30aug1930"
as.Date("30aug1930", format = ___)
Editar y ejecutar código