Chapter 14 Veel voorkomende foutmeldingen

Tijdens het werken in R zal het regelmatig voorkomen dat een code niet direct werkt en er een foutmelding in beeld komt. Gelukkig geeft R in veel gevallen duidelijk aan wat fout gaat in de code. Raak dus vooral niet in paniek bij het zien van een foutmelding, maar kijk zorgvuldig wat er mis is gegaan in de code.

Een aantal veel voorkomende foutmeldingen zullen hieronder besproken worden en aangeven worden hoe die opgelost kunnen worden. Zoals je je kan voorstellen, zijn er nog veel meer foutmeldingen in R, te veel om hier te bespreken. Als je een foutmelding hebt waarvan je niet weet hoe je die moet oplossen, kan je deze het beste googlen en zo opzoek gaan naar de oplossing. Verder zul je door R veel te gebruiken ook vaardiger worden in het herkennen en oplossen van foutmeldingen.

  1. could not find…

Als R een code niet kent zal devolgende foutmelding komen:

could not find function "..."

Deze foutmelding kan door verschillende redenen komen, bijvoorbeeld dat er een typfout zit in de code (let ook op hoofdletters) of dat de package waar de code in staat niet goed ingeladen is. Een voorbeeld van de tweede situatie is de foutmelding could not find function "%>%". De pipe is onderdeel van het package tidyverse, dus als dit package niet goed ingeladen is, zal de foutmelding komen.

  1. N/A

N/A staat voor ‘not available’. Bij het berekenen van verschillende maten, bijvoorbeeld het gemiddelde, kan het zijn dat de uitkomst N/A wordt. In die gevallen zullen er nog missende waarden in de dataset zitten. Dit kan opgelost worden door de missende waarden uit de dataset de filteren.

  1. Error in vec_arith():

Het kan, bij het importeren van data uit een andere vorm dan rmd, voorkomen dat er labels aan de data gekoppeld is. In dat geval krijg je de volgende foutmelding:

Error in `vec_arith()`:
! <haven_labelled> - <haven_labelled> is not permitted
Run `rlang::last_trace()` to see where the error occurred. 

Dit probleem kan opgelost worden door de variabele als vector op te slaan met de code as.vector().

  1. Error select

Het kan voorkomen dat de volgende foutmelding opkomt als je de functie select wilt gebruiken:

Error in select(., ..., ...) : unused arguments (..., ...)

Deze foutmelding komt voor wanneer de select functie overschreden wordt door een ander package. Door in je code dplyr:: voor select te plaatsen zal de code wel werken.

  1. Error in Design

Bij het maken van een ANOVA tabel kan de volgende foutmelding naar voren komen:

Error in Design(X, formula = formula) : 
  Variable ... is an ordered factor with non-numeric levels.
 You should set options(contrasts=c("contr.treatment", "contr.treatment"))
or rms will not work properly.

Zoals de foutmelding al aangeeft, kan dit opgelost worden door de eerst de code options(contrasts = c("contr.treatment", "contr.treatment")) te runnen. Daarna zal de ANOVA functie als het goed is wel werken.

  1. Package updates

Het kan voorkomen dat je een foutmelding krijgt omdat een package vernieuwd is en deze nog niet geupdate is in jouw R. Via Tools boven in het menu kan je controleren of er packages zijn die geupdate moeten worden.