Aan de slagGa gratis aan de slag

Handige labels toevoegen

In de vorige oefening heb je de maand van releases gevonden:

head(month(release_time))

en kreeg je numerieke maanden terug. Soms is het prettiger (zeker voor grafieken of tabellen) om maandnamen te gebruiken. Zowel de functies month() als wday() (dag van de week) hebben extra argumenten label en abbr om precies dat te doen. Zet label = TRUE om de uitvoer van maand- (of weekdag)namen te voorzien, en abbr = FALSE om die namen voluit te schrijven in plaats van ze te abbrevieren.

Probeer bijvoorbeeld eens:

head(month(release_time, label = TRUE, abbr = FALSE))

Oefen door te bekijken welke weekdagen populair zijn voor R-releases.

Deze oefening maakt deel uit van de cursus

Werken met datums en tijden in R

Cursus bekijken

Oefeninstructies

releases is nu een data frame met een kolom datetime met het tijdstip van de release.

  • Kijk eerst wat wday() doet zonder labels, door het aan te roepen op de kolom datetime van releases en het resultaat te turven. Weet je of 1 zondag of maandag is?
  • Herhaal bovenstaande, maar gebruik nu labels door het argument label op te geven. Beter, toch?
  • Sla de gelabelde weekdagen nu op in een nieuwe kolom wday.
  • Maak een staafdiagram van het aantal releases per weekdag, gefacet op het type release.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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")
Code bewerken en uitvoeren