Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz zmienną crash dla 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 zmiennej crash, 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
___
Edytuj i uruchom kod