Z ciągu znaków do daty
Często będziesz musiał tworzyć daty z ciągów znaków. Najlepszym sposobem jest funkcja as.Date():
# Wielki Krach z 1929 roku
great_crash <- as.Date("1929-11-29")
great_crash
[1] "1929-11-29"
class(great_crash)
[1] "Date"
Zwróć uwagę, że data jest podana w formacie "yyyy-mm-dd". Jest to format ISO (ISO = International Organization for Standardization) – właśnie w ten sposób R przyjmuje i wyświetla daty.
Wewnętrznie daty są przechowywane jako liczba dni od 1 stycznia 1970 roku, a daty z godzinami – jako liczba sekund od tej samej chwili. Sprawdzisz to w poniższych ćwiczeniach.
To ćwiczenie jest częścią kursu
R dla finansów – poziom średnio zaawansowany
Instrukcje do ćwiczenia
- Utwórz zmienną
crashdla daty"2008-09-29"– dnia, w którym odnotowano największy jednodniowy spadek punktowy na giełdzie. - Wyświetl wartość zmiennej
crash. - Użyj funkcji
as.numeric()na zmiennejcrash, aby przekonwertować ją na liczbę dni od 1 stycznia 1970 roku. - Owiń
as.numeric()wokółSys.time(), aby sprawdzić bieżący czas jako liczbę sekund od 1 stycznia 1970 roku. - Spróbuj utworzyć datę z ciągu
"09/29/2008". Co się stanie?
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Create crash
crash <- ___
# Print crash
___
# crash as a numeric
___
# Current time as a numeric
___
# Incorrect date format
___