10  Meer functies via “packages”

Wanneer je R voor het eerst installeert, dan krijg je een basispakket dat toepasselijk “base R” heet. In dat basispakket worden al heel wat functies meegeleverd. Met die functies kan je allerlei taken laten uitvoeren met een minimum aan code.

Zo bevat “base R” een functie om het gemiddelde te berekenen van een reeks getallen. De vector sport bevat het aantal uur dat een groep leerlingen per week aan sport besteedt. De functie mean() geeft je heel snel het gemiddelde aantal uur voor die klas.

sport <- c(6, 0, 7, 8, 3, 0, 3, 3, 7, 2, 6, 5, 3, 4, 7, 3, 7, 3, 6, 0)

mean(sport)
[1] 4.15


Eén van de mooie aspecten van R is dat iedereen nieuwe functies kan maken en die beschikbaar kan stellen voor alle gebruikers wereldwijd. Die extra functies worden gebundeld in zogenaamde packages. Op die manier zijn er duizenden uitbreidingen ontstaan van het basispakket van R. Zo heeft iemand allerlei functies gemaakt die helpen bij het visueel voorstellen van data. Die functies zijn gebundeld in een package genaamd ggplot2.


Als je functies uit packages wil gebruiken, moet je die eerst installeren en vervolgens laden.

  1. Eerst het installeren. Dat is ongelooflijk eenvoudig. Voor bijvoorbeeld het package lavaan, typ je gewoon de onderstaande code in R.

    install.packages("lavaan")


    Het package wordt nu automatisch gedownload en geïnstalleerd. Let erop dat je de naam van het package tussen aanhalingstekens plaatst. Het installeren van een package hoef je maar één keer te doen.


  2. Om de functies uit het package te gebruiken in je code, moet je het laden met de functie library(). Hierbij is het goed mogelijk dat er één of meer ‘warnings’ verschijnen in de console. Dat is meestal geen enkel probleem. Een ‘warning’ geeft gewoon informatie die je als gebruiker misschien zal interesseren. Het betekent niet meteen dat er iets fout is gegaan. Dat is anders dan een ‘error’. Als je dat ziet staan is er wel een probleem en zal het package niet naar behoren werken.

    library(lavaan)


    Het laden van een package moet je wél elke keer doen dat je RStudio start (in tegenstelling tot het installeren). Daarom is het een goed idee om een script altijd te starten met het laden van de packages die je van plan bent te gebruiken. Wil je bijvoorbeeld de packages lavaan en ggplot2 gebruiken, plaats dan bovenaan in je script de code:

    library(lavaan)
    library(ggplot2)


    Voer deze twee regels code uit elke keer dat je het script opent. Zo beschik je meteen over alle functies uit die packages.