Formate de date (1)
Așa cum ai văzut mai devreme, R este pretențios în privința modului în care citește datele calendaristice. Ca să-ți amintești, as.Date("09/28/2008") a generat o eroare deoarece formatul nu era corect. Soluția este să specifici formatul folosit prin argumentul format:
as.Date("09/28/2008", format = "%m / %d / %Y")
[1] "2008-09-29"
Poate părea ciudat la prima vedere, însă ideea de bază este că definești un vector de caractere prin care îi spui lui R că data ta este în forma ll/zz/aaaa. Astfel, R știe cum să extragă componentele și să le convertească în formatul aaaa-ll-zz.
Există mai multe formate pe care le poți specifica; iată câteva dintre ele:
%Y: an cu 4 cifre (1982)%y: an cu 2 cifre (82)%m: lună cu 2 cifre (01)%d: zi a lunii cu 2 cifre (13)%A: ziua săptămânii (Wednesday)%a: ziua săptămânii prescurtată (Wed)%B: luna (January)%b: luna prescurtată (Jan)
Acest exercițiu face parte din cursul
R intermediar pentru finanțe
Instrucțiuni pentru exercițiu
În acest exercițiu vei lucra cu data de naștere a lui Warren Buffett: „1930-08-30"!
- Folosește
as.Date()și un format adecvat pentru a converti"08,30,1930"într-o dată calendaristică (este în forma „lună,zi,an"). - Folosește
as.Date()și un format adecvat pentru a converti"Aug 30,1930"într-o dată calendaristică. - Folosește
as.Date()și un format adecvat pentru a converti"30aug1930"într-o dată calendaristică.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# "08,30,30"
as.Date("08,30,1930", format = ___)
# "Aug 30,1930"
as.Date("Aug 30,1930", format = ___)
# "30aug1930"
as.Date("30aug1930", format = ___)