Från teckensträng till datum
Du kommer ofta att behöva skapa datum från teckensträngar. Funktionen as.Date() är det bästa sättet att göra det:
# The Great Crash of 1929
great_crash <- as.Date("1929-11-29")
great_crash
[1] "1929-11-29"
class(great_crash)
[1] "Date"
Lägg märke till att datumet anges i formatet "yyyy-mm-dd". Detta kallas ISO-format (ISO = International Organization for Standardization) och är det format som R använder för att ta emot och visa datum.
Internt lagras datum som antalet dagar sedan den 1 januari 1970, och datum med tid lagras som antalet sekunder sedan dess. Du bekräftar detta i övningarna nedan.
Den här övningen är en del av kursen
R för finans – fortsättningskurs
Övningsinstruktioner
- Skapa en datumvariabel med namnet
crashför"2008-09-29", det datum då börsen föll mest i absoluta tal under en enskild dag. - Skriv ut
crash. - Använd
as.numeric()påcrashför att konvertera det till antalet dagar sedan den 1 januari 1970. - Omslut
Sys.time()medas.numeric()för att se aktuell tid uttryckt i antalet sekunder sedan den 1 januari 1970. - Försök skapa ett datum från
"09/29/2008". Vad händer?
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Create crash
crash <- ___
# Print crash
___
# crash as a numeric
___
# Current time as a numeric
___
# Incorrect date format
___