Fejlfinding i R er processen med at identificere og rette problemer eller fejl i din kode. Der er flere almindelige typer problemer, som du kan støde på, herunder syntaksfejl, runtime-fejl og logiske fejl. Andre problemer omfatter forsinkelser eller ikke-svarende R-sessioner. Denne vejledning indeholder fem RStudio-hjælpetips til at håndtere fejl, problemer og problemer i R.
De fem metoder, der er diskuteret i denne vejledning, tilbyder enkle og ligetil måder at løse almindelige problemer i .
Indholdsfortegnelse
Sådan fejlfindes i R
RStudio Hjælp #1: Brug spørgsmålstegnsoperatøren
I RStudio bruges Spørgsmålstegn-operatoren ( ? ) til at få adgang til hjælpedokumentationen til funktioner, pakker og andre objekter.
Når du skriver " ? ” efterfulgt af et funktionsnavn og tryk enter, vil RStudio åbne en hjælperude i nederste højre hjørne af vinduet med dokumentationen til funktionen.
For eksempel, hvis du vil lære mere om kvadratrodsfunktionen, kan du skrive ?sqrt i R-konsollen for at se dokumentationen.
Hjælp-ruden viser dens definition og argumenter sammen med eksempler på, hvordan man bruger den RStudio.

Hvis du vil lære om en specifik pakke, skal du først køre pakken, før du bruger spørgsmålstegnet-operatoren.

Vær opmærksom på, at nogle pakker har mere detaljeret dokumentation end andre.
RStudio Hjælp #2: Genstart sessionen
Hvis du har problemer med R, og din session holder op med at fungere, er den bedste ting at gøre at genstarte applikationen.
For at genstarte R-session skal du gå til fanen Session og vælge Genstart R . Du kan også bruge Ctrl+Shift+F10 tastaturgenvejen.

Når du klikker på genstartsindstillingen, vil alt i din session blive slettet.
Ved at bruge det samme eksempel ovenfor, hvis du prøver at køre ?Lahman igen, får du en fejlmeddelelse, der siger "Ingen dokumentation for Lahman..."
Dette skyldes, at Lahman-pakken blev fjernet fra R-miljøet efter genstart af sessionen.

RStudio Hjælp #3: Tjek dit miljørude
Miljøruden i RStudio genererer en liste over alle variablerne og .

Det er nyttigt til at fejlsøge din kode, da du kan bruge den til at se værdierne af dine variabler og tjekke for eventuelle fejl. Når du oplever, at din R-session halter eller får fejl på de objekter, du bruger, kan du bruge denne rude til at bestemme årsagen.
Dette er også en god måde at spore, hvad der sker i dit RStudio-miljø. Du kan nemt spore tilbage alle de variabler, du har oprettet.


RStudio Hjælp #4: Tjek din pakkeversion
er kernen i RStudio. De gør det nemmere at bygge R-koder. Du skal dog være opmærksom på krydskompatibiliteten af dine pakker.
Nogle gange skal nogle R-koder bruge den nyeste version af pakken. Der er også pakker, der ikke fungerer godt sammen med andre.
For at kontrollere din pakkes version skal du bruge funktionen packageVersion ( ) .
Lad os prøve packageVersion (ggplot2) som et eksempel. I resultatkonsollen kan du se, at ggplot2-pakken bruger 3.3.5-versionen.

En anden funktion du kan bruge er sessionInfo ( ) . Denne funktion indsamler og viser al information om den aktuelle session i R.
Ud over pakkeversionen viser den også andre nyttige oplysninger, som du kan bruge til at diagnosticere årsagen til fejl og ydeevneproblemer.

Hvis du opdager, at dine pakker ikke er i den nyeste version, kan du bruge funktionen update.package ( ) . Du kan også gå til fanen Værktøjer og vælge Søg efter pakkeopdateringer .

Dette åbner en pop-up-guide, der viser en liste over alle pakkerne i dit RStudio-program sammen med deres aktuelle og seneste tilgængelige versioner.
Du kan gennemgå, hvilke pakker der ikke er opdaterede og vælge dem, du vil opdatere.

RStudio Hjælp #5: Opret en reprex
I programmeringssproget R er en reprex (forkortelse for " reproducerbart eksempel ") et minimalt, selvstændigt eksempel på kode, der demonstrerer et problem eller problem.
Oprettelse af en reprex giver andre mulighed for at forstå og reproducere det problem, du oplever, hvilket kan være nyttigt, når du søger hjælp med din kode, eller når du rapporterer en fejl.
Når du opretter en reprex i R, bør du medtage følgende overvejelser:
- Brug små, indbyggede datasæt.
- Inkluder alle de nødvendige pakker og objekter.
Reprex-pakken er gratis at downloade online. Sørg for at have det, før du bygger en reprex i RStudio.
Lad os som et eksempel oprette et histogram ved hjælp af koden nedenfor.

Når du udfører denne kode, viser resultatkonsollen 30 i stedet for 20.

Lad os sige, at du ikke kan finde ud af, hvordan du løser dette problem. Du kan oprette et reproducerbart eksempel og dele det med dine kolleger for at bede om hjælp. Du kan også indsætte det i et online forum.
For at oprette en reprex skal du kopiere koden og derefter køre reprex-funktionen ( ) i konsollen.

Reprex-funktionen vil se gennem koden i dit udklipsholder og derefter generere et reproducerbart eksempel på fanen Viewer. Det kan også generere et billede af grafer, som du kan kopiere og indsætte sammen med koden.

Konklusion
Du kan ikke undgå at støde på problemer i RStudio. Nøglen er at henvende sig til dem enkelt. En langsom eller haltende R-session kan simpelthen løses ved at genstarte programmet. Hvis en pakke ikke fungerer korrekt, kan det skyldes, at den ikke er blevet opdateret til den nyeste version.
Hvis du har svært ved at finde ud af, hvad der er galt, kan du oprette en reprex og bede om hjælp fra dine kolleger eller fra andre RStudio-brugere i et onlineforum.
Metoderne i denne tutorial er fem af de mest almindelige måder at fejlfinde din session på i RStudio. Det er simple løsninger, der giver positive resultater.
Alt det bedste,
George Mount