ÎncepețiÎncepe gratuit

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

Vezi cursul

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 = ___)
Editează și rulează codul