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