De char a date
A menudo tendrás que crear fechas a partir de cadenas de caracteres. La función as.Date() es la mejor forma de hacerlo:
# The Great Crash of 1929
great_crash <- as.Date("1929-11-29")
great_crash
[1] "1929-11-29"
class(great_crash)
[1] "Date"
Observa que la fecha está en el formato "yyyy-mm-dd". Se conoce como formato ISO (ISO = International Organization for Standardization), y es la forma en que R acepta y muestra las fechas.
Internamente, las fechas se almacenan como el número de días desde el 1 de enero de 1970, y las fechas-hora se almacenan como el número de segundos desde entonces. Lo confirmarás en los ejercicios siguientes.
Este ejercicio forma parte del curso
R intermedio para finanzas
Instrucciones del ejercicio
- Crea una variable de fecha llamada
crashpara"2008-09-29", la fecha de la mayor caída en puntos del mercado en un solo día. - Imprime
crash. - Usa
as.numeric()sobrecrashpara convertirla en el número de días desde el 1 de enero de 1970. - Envuelve
as.numeric()alrededor deSys.time()para ver la hora actual como número de segundos desde el 1 de enero de 1970. - Intenta crear una fecha a partir de
"09/29/2008". ¿Qué ocurre?
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Create crash
crash <- ___
# Print crash
___
# crash as a numeric
___
# Current time as a numeric
___
# Incorrect date format
___