Kom igångKom igång gratis

Datumformat (1)

Som du såg tidigare är R noga med hur datum läses in. För att påminna dig: as.Date("09/28/2008") gav ett fel eftersom formatet inte var korrekt. Lösningen är att ange vilket format du använder via argumentet format:

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

Detta kan se konstigt ut, men grundidén är att du definierar en teckensträng som talar om för R att datumet är på formen mm/dd/yyyy. R vet då hur det ska extrahera komponenterna och konvertera till yyyy-mm-dd.

Det finns flera olika format du kan ange – här är några av dem:

  • %Y: 4-siffrigt år (1982)
  • %y: 2-siffrigt år (82)
  • %m: 2-siffrigt månadstal (01)
  • %d: 2-siffrigt dag i månaden (13)
  • %A: veckodag (Wednesday)
  • %a: förkortad veckodag (Wed)
  • %B: månad (January)
  • %b: förkortad månad (Jan)

Den här övningen är en del av kursen

R för finans – fortsättningskurs

Visa kurs

Övningsinstruktioner

I den här övningen arbetar du med datumet "1930-08-30" – Warren Buffetts födelsedag!

  • Använd as.Date() och ett lämpligt format för att konvertera "08,30,1930" till ett datum (det är på formen "månad,dag,år").
  • Använd as.Date() och ett lämpligt format för att konvertera "Aug 30,1930" till ett datum.
  • Använd as.Date() och ett lämpligt format för att konvertera "30aug1930" till ett datum.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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

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

# "30aug1930"
as.Date("30aug1930", format = ___)
Redigera och kör kod