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