Lägga till användbara etiketter
I föregående övning hämtade du månaden för olika releaser:
head(month(release_time))
och fick månader som numeriska värden i retur. Ibland är det smidigare – särskilt vid plottning eller i tabeller – att ha namngivna månader. Både month() och wday() (veckodag) har de extra argumenten label och abbr för just det ändamålet. Ange label = TRUE för att få utdata etiketterade med månads- (eller veckodags-)namn, och abbr = FALSE för att namnen ska skrivas ut i sin helhet i stället för att förkortas.
Testa till exempel att köra:
head(month(release_time, label = TRUE, abbr = FALSE))
Öva nu genom att undersöka vilka veckodagar som är vanligast för R-releaser.
Den här övningen är en del av kursen
Arbeta med datum och tider i R
Övningsinstruktioner
releases är nu en dataram med en kolumn kallad datetime som innehåller releasetidpunkten.
- Börja med att se vad
wday()ger utan etikettering, genom att anropa funktionen på kolumnendatetimeireleasesoch tabulera resultatet. Vet du om1motsvarar söndag eller måndag? - Upprepa ovanstående, men använd den här gången etiketter genom att ange argumentet
label. Tydligare, eller hur? - Spara nu de etiketterade veckodagarna i en ny kolumn kallad
wday. - Skapa ett stapeldiagram över releaser per veckodag, facetterat efter releastyp.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
library(ggplot2)
# Use wday() to tabulate release by day of the week
___(releases$datetime) %>% table()
# Add label = TRUE to make table more readable
___(releases$datetime, ___) %>% table()
# Create column wday to hold labelled week days
releases$wday <- ___
# Plot barchart of weekday by type of release
ggplot(releases, aes(___)) +
geom_bar() +
facet_wrap(~ type, ncol = 1, scale = "free_y")