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
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 = ___)