R feilsøking
Det kan være frusterende å programmere når det oppstår feil. Det er ikke alltid lett å forstå feilmeldinger, særlig hvis du er ny til R.
Feil kan klassifiseres som “kode” eller “tekniske” feil. Kodefeil oppstår når vi programmerer ting litt feil, for eksempel bruker funksjoner på en feil måte. Disse type feilene kan vi som oftest finne hjelp til på nett og rette opp selv. Tekniske feil kan oppstår hvis vi mangler andre applikasjoner eller pakker, når vi prøve å kjøre R på forskjellige platform/ sammen med andre verktøy osv. I noen tilfelle kan vi løse disse selv men andre ganger trenger vi støtte fra IT.
Tips til feilsøking av kode
Generelle
- Kjør kode linje-ved-linje for å isolere feilen. Sjekk også etter røde kryss på venstre side av koden som indikere feil (om du jobber i RStudio). Av og til kommer disse kryss på linjer etter feilen, for eks. om parentes ikke er lukket.
- Kopier feilmelding du får inn til google (rens bort variabel/datasett navn osv. først).
- Sjekk om du har NA verdier i data og om det kan være årsaken til problemer. Håndtering funksjonen du kjøre NA verdier?
- For skriving av egne funksjoner kan det hjelpe å sette inn noen print-setninger for å se hvor det stopper opp. Eller bruk debug(), en innebygd R funksjon. Les dokumentasjon for debug().
- Sjekk at data er formatert som forventet (tibble vs. data.frame).
- Prøv å spørre Chatgpt
- Spør om hjelp på yammer.
Spesifikk
Vanlige feilmeldinger | Tips |
---|---|
“argument is of length zero” | Se statology |
“could not find function” | Sjekk at du har stavet riktig (små og store bokstaver). Sjekk at pakkene er installerte og kalt inn. |
“subscript out of bounds” | Sjekk at indeks ikke er større en vektor/datasett |
“no applicable method” | Sjekk at data er formatert som forventet (eg data.frame, tibble, data.table osv) |
“cannot open file” | Sjekk at du har stavet filnavn riktig, og sjekk filsti. Hvor er du? Bruk getwd() . Naviger til foreldre mappen ved .. i sti. Bruk Sys.getenv(“ARBTAKER”) for å hente inn miljøvariabler. Du kan også skriv ut alle filene ved list.files() |
Tips til feilsøking av tekniske problemer
Generelle
- Kopier feilmelding inn til google.
- Send en melding til kundeservice. Prøv å beskrive problemet. Lim inn feilmelding og kode du har kjørt.
- Hvis det er på Dapla - skriv på Slack: ‘hjelp_dapla’. Gjerne prøve å lage et lite eksempel av når problemet oppstår som kalles et Minimal reproducible example
Spesifikk
Feilmeldinger | Tips |
---|---|
shiny |
|
pakke installering |
|
Git |
|