RStudio Hjälp: Sätt att felsöka R-problem

Felsökning i R är processen att identifiera och åtgärda problem eller fel i din kod. Det finns flera vanliga typer av problem som du kan stöta på, inklusive syntaxfel, körtidsfel och logiska fel. Andra problem är att R-sessioner släpar efter eller inte svarar. Denna handledning innehåller fem RStudio-hjälptips för att hantera fel, problem och problem i R.

De fem metoderna som diskuteras i denna handledning erbjuder enkla och okomplicerade sätt att lösa vanliga problem i .

Innehållsförteckning

Hur man felsöker i R

RStudio Hjälp #1: Använd frågeteckenoperatören

I RStudio används frågeteckenoperatorn ( ? ) för att komma åt hjälpdokumentationen för funktioner, paket och andra objekt.

När du skriver " ? ” följt av ett funktionsnamn och tryck enter, RStudio öppnar en hjälpruta i det nedre högra hörnet av fönstret med dokumentationen för funktionen.

Om du till exempel vill lära dig mer om kvadratrotfunktionen kan du skriva ?sqrt i R-konsolen för att se dess dokumentation.

Hjälprutan visar dess definition och argument, tillsammans med exempel på hur man använder den RStudio.

RStudio Hjälp: Sätt att felsöka R-problem

Om du vill lära dig mer om ett specifikt paket, kör paketet först innan du använder frågeteckenoperatorn.

RStudio Hjälp: Sätt att felsöka R-problem

Observera att vissa paket har mer detaljerad dokumentation än andra.

RStudio Hjälp #2: Starta om sessionen

Om du har problem med R och din session slutar fungera är det bästa du kan göra att starta om programmet.

För att starta om R-session, gå till fliken Session och välj Starta om R . Du kan också använda kortkommandot Ctrl+Skift+F10 .

RStudio Hjälp: Sätt att felsöka R-problem

När du klickar på omstartsalternativet kommer allt i din session att raderas.

Om du använder samma exempel ovan, om du försöker köra ?Lahman igen, får du ett felmeddelande som säger "Ingen dokumentation för Lahman..."

Detta beror på att Lahman-paketet togs bort från R-miljön efter att sessionen startat om.

RStudio Hjälp: Sätt att felsöka R-problem

RStudio Hjälp #3: Kontrollera din miljöpanel

Miljöpanelen i RStudio genererar en lista över alla variabler och .

RStudio Hjälp: Sätt att felsöka R-problem

Det är användbart för att felsöka din kod eftersom du kan använda den för att se värdena på dina variabler och kontrollera eventuella fel. Närhelst du upplever att din R-session släpar eller får fel på objekten du använder, kan du använda den här rutan för att fastställa grundorsaken.

Detta är också ett bra sätt att spåra vad som händer i din RStudio-miljö. Du kan enkelt spåra tillbaka alla variabler du skapat.

RStudio Hjälp: Sätt att felsöka R-problem

RStudio Hjälp: Sätt att felsöka R-problem

RStudio Hjälp #4: Kontrollera din paketversion

är kärnan i RStudio. De gör det lättare att bygga R-koder. Du måste dock vara medveten om korskompatibiliteten för dina paket.

Ibland måste vissa R-koder använda den senaste versionen av paketet. Det finns också paket som inte fungerar bra med andra.

För att kontrollera ditt pakets version, använd funktionen packageVersion ( ) .

Låt oss prova packageVersion (ggplot2) som ett exempel. I resultatkonsolen kan du se att paketet ggplot2 använder 3.3.5-versionen.

RStudio Hjälp: Sätt att felsöka R-problem

En annan funktion du kan använda är sessionInfo ( ) . Denna funktion samlar in och visar all information om den aktuella sessionen i R.

Förutom paketversionen visar den också annan användbar information som du kan använda för att diagnostisera orsaken till fel och prestandaproblem.

RStudio Hjälp: Sätt att felsöka R-problem

Om du upptäcker att dina paket inte är i den senaste versionen kan du använda funktionen update.package ( ) . Du kan också gå till fliken Verktyg och välja Sök efter paketuppdateringar .

RStudio Hjälp: Sätt att felsöka R-problem

Detta öppnar en popup-guide som visar en lista över alla paket i ditt RStudio-program, tillsammans med deras nuvarande och senaste tillgängliga versioner.

Du kan granska vilka paket som inte är uppdaterade och välja de du vill uppdatera.

RStudio Hjälp: Sätt att felsöka R-problem

RStudio Hjälp #5: Skapa en reprex

I programmeringsspråket R är en reprex (förkortning av " reproducerbart exempel ") ett minimalt, fristående exempel på kod som visar ett problem eller problem.

Genom att skapa en reprex kan andra förstå och återskapa problemet du upplever, vilket kan vara till hjälp när du söker hjälp med din kod eller när du rapporterar ett fel.

När du skapar en reprex i R bör du ta med följande överväganden:

  • Använd små, inbyggda datamängder.
  • Inkludera alla nödvändiga paket och objekt.

Reprex-paketet är gratis att ladda ner online. Se till att du har det innan du bygger en reprex i RStudio.

Som ett exempel, låt oss skapa ett histogram med koden nedan.

RStudio Hjälp: Sätt att felsöka R-problem

När du kör den här koden kommer resultatkonsolen att visa 30 istället för 20.

RStudio Hjälp: Sätt att felsöka R-problem

Låt oss säga att du inte kan ta reda på hur du löser det här problemet. Du kan skapa ett reproducerbart exempel och dela det till dina kollegor för att be om hjälp. Du kan också klistra in det i ett onlineforum.

För att skapa en reprex, kopiera koden och kör sedan funktionen reprex ( ) i konsolen.

RStudio Hjälp: Sätt att felsöka R-problem

Reprex-funktionen kommer att titta igenom koden i ditt urklipp och sedan generera ett reproducerbart exempel på fliken Viewer. Det kan också generera en bild av grafer som du kan kopiera och klistra in tillsammans med koden.

RStudio Hjälp: Sätt att felsöka R-problem

Slutsats

Du kan inte undvika att stöta på problem i RStudio. Nyckeln är att enkelt närma sig dem. En långsam eller eftersläpande R-session kan helt enkelt lösas genom att starta om programmet. Om ett paket inte fungerar korrekt kan det bero på att det inte har uppdaterats till den senaste versionen.

Om du har svårt att ta reda på vad som är fel kan du skapa en reprex och be om hjälp från dina medarbetare eller från andra RStudio-användare i ett onlineforum.

Metoderna i denna handledning är fem av de vanligaste sätten att felsöka din session i RStudio. De är enkla lösningar som ger positiva resultat.

Med vänliga hälsningar,

George Mount


Upptäck unika insikter med LuckyTemplates TOPN-funktion

Upptäck unika insikter med LuckyTemplates TOPN-funktion

Den här bloggen innehåller LuckyTemplates TOPN DAX-funktion, som gör att du kan få unika insikter från dina data, vilket hjälper dig att fatta bättre marknadsföringsbeslut.

Datamodellering i LuckyTemplates med hjälp av stödtabeller

Datamodellering i LuckyTemplates med hjälp av stödtabeller

Lär dig några fantastiska analytiska tekniker som vi kan göra för datamodellering i LuckyTemplates med hjälp av DAX-stödtabeller.

Avancerad DAX för LuckyTemplates: Implementering av rankningslogik över unika insikter

Avancerad DAX för LuckyTemplates: Implementering av rankningslogik över unika insikter

Här dyker vi in ​​i LuckyTemplates Advanced DAX och implementerar rankningslogik för att få en mycket unik insikt. Jag visar också upp måttförgrening i det här exemplet.

LuckyTemplates What-If-parameterfunktion

LuckyTemplates What-If-parameterfunktion

Den här bloggen introducerar den nya funktionen i LuckyTemplates, analysparametern What-If. Du kommer att se hur det gör allt snabbt och enkelt för din scenarioanalys.

Använd LuckyTemplates Mät förgreningar för att kontrollera om dina marginaler ökar när intäkterna växer

Använd LuckyTemplates Mät förgreningar för att kontrollera om dina marginaler ökar när intäkterna växer

Lär dig hur du avgör om din intäktstillväxt är bra genom att kontrollera om dina marginaler ökade med hjälp av LuckyTemplates mäter förgrening.

LuckyTemplates parametrar via frågeredigerare

LuckyTemplates parametrar via frågeredigerare

Lär dig och förstå hur du kan skapa och använda LuckyTemplates-parametrar som är en kraftfull funktion i frågeredigeraren.

Runda stapeldiagram – En visualisering för din instrumentpanel

Runda stapeldiagram – En visualisering för din instrumentpanel

Denna handledning kommer att diskutera hur man skapar ett runt stapeldiagram med Charticulator. Du kommer att lära dig hur du designar dem för din LuckyTemplates-rapport.

PowerApps funktioner och formler | En introduktion

PowerApps funktioner och formler | En introduktion

Lär dig hur du använder PowerApps funktioner och formler för att förbättra funktionaliteten och ändra ett beteende i vår Power Apps canvas-app.

Pipe In R: Anslutningsfunktioner med Dplyr

Pipe In R: Anslutningsfunktioner med Dplyr

I den här handledningen kommer du att lära dig hur du kopplar ihop funktioner med hjälp av dplyr-röroperatorn i programmeringsspråket R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX från LuckyTemplates låter dig returnera rankningen av ett specifikt nummer i varje tabellrad som utgör en del av en lista med nummer.