Zacznij terazZacznij za darmo

Formaty dat (1)

Jak już wiesz, R jest dość wymagający, jeśli chodzi o format dat. Przypomnijmy: as.Date("09/28/2008") zwróciło błąd, ponieważ data nie była w oczekiwanym formacie. Rozwiązaniem jest jawne określenie formatu za pomocą argumentu format:

as.Date("09/28/2008", format = "%m / %d / %Y")
[1] "2008-09-29"

Może to wyglądać nieco dziwnie, ale ogólna zasada jest prosta: definiujesz wektor znaków, który informuje R, że data jest w formacie mm/dd/yyyy. R potrafi wtedy wyodrębnić poszczególne elementy i przekształcić datę do postaci yyyy-mm-dd.

Istnieje wiele różnych formatów, które możesz określić – oto kilka z nich:

  • %Y: rok czterocyfrowy (1982)
  • %y: rok dwucyfrowy (82)
  • %m: miesiąc dwucyfrowy (01)
  • %d: dzień miesiąca dwucyfrowy (13)
  • %A: dzień tygodnia (Wednesday)
  • %a: skrócony dzień tygodnia (Wed)
  • %B: miesiąc (January)
  • %b: skrócony miesiąc (Jan)

To ćwiczenie jest częścią kursu

R dla finansów – poziom średnio zaawansowany

Zobacz kurs

Instrukcje do ćwiczenia

W tym ćwiczeniu będziesz pracować z datą "1930-08-30" – datą urodzin Warrena Buffetta!

  • Użyj funkcji as.Date() i odpowiedniego formatu, aby przekonwertować "08,30,1930" na datę (format to "miesiąc,dzień,rok").
  • Użyj funkcji as.Date() i odpowiedniego formatu, aby przekonwertować "Aug 30,1930" na datę.
  • Użyj funkcji as.Date() i odpowiedniego formatu, aby przekonwertować "30aug1930" na datę.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# "08,30,30"
as.Date("08,30,1930", format = ___)

# "Aug 30,1930"
as.Date("Aug 30,1930", format = ___)

# "30aug1930"
as.Date("30aug1930", format = ___)
Edytuj i uruchom kod