So beheben sie das problem in r: objekt nicht gefunden
Ein häufiger Fehler, der in R auftreten kann, ist:
Error: object 'x' not found
Dieser Fehler tritt normalerweise aus einem von zwei Gründen auf:
Grund 1 : Sie versuchen, auf ein Objekt zu verweisen, das Sie nicht erstellt haben.
Grund 2 : Sie führen einen Codeabschnitt aus, in dem das Objekt nicht definiert wurde.
In den folgenden Beispielen wird erläutert, wie dieser Fehler in jedem dieser Szenarios behoben wird.
Beispiel Nr. 1: Objekt nicht gefunden, obwohl das Objekt nicht existiert
Angenommen, wir verwenden den folgenden Code, um einen Datenrahmen anzuzeigen, den wir nicht erstellt haben:
#create data frame
my_df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
points=c(99, 90, 86, 88, 95),
assists=c(33, 28, 31, 39, 34),
rebounds=c(30, 28, 24, 24, 28))
#attempt to display data frame
my_data
Error: object 'my_data' not found
Wir erhalten eine Fehlermeldung, weil das my_data- Objekt nicht existiert.
Stattdessen müssen wir den korrekten Namen des von uns erstellten Datenrahmens eingeben:
#display data frame
my_df
team points assists rebounds
1 A 99 33 30
2 B 90 28 28
3 C 86 31 24
4 D 88 39 24
5 E 95 34 28
Dieses Mal können wir den Datenrahmen fehlerfrei anzeigen, da wir den richtigen Namen verwendet haben.
Beachten Sie, dass wir auch ls() verwenden können, um alle Objektnamen in unserer aktuellen Umgebung anzuzeigen, und exist() verwenden können , um zu überprüfen, ob ein bestimmter Objektname existiert:
#display the names of all objects in environment ls() [1] "df" "my_df" "x" #check if my_data exists exists(' my_data ') [1] FALSE
Wir können sehen, dass exist(‚my_data‘) FALSE zurückgibt, weshalb wir beim Versuch, es anzuzeigen, eine Fehlermeldung erhalten haben.
Beispiel Nr. 2: Objekt wurde nicht gefunden, wenn ein falscher Codeabschnitt hervorgehoben wurde
Ein weiterer Grund, warum wir möglicherweise die Fehlermeldung „Objekt nicht gefunden“ erhalten, besteht darin, dass wir einen Codeabschnitt zur Ausführung in RStudio hervorgehoben haben, der nicht den Namen des Objekts enthält, auf das wir verweisen möchten.
Betrachten Sie beispielsweise den folgenden Screenshot, in dem wir die Zeilen 3 bis 5 hervorheben und versuchen, den Durchschnitt eines Werts namens x zu berechnen:
Da wir in Zeile 2 den Vektor mit dem Namen x erstellt haben, erhalten wir eine Fehlermeldung, da wir diesen Vektor in dem hervorgehobenen Codeteil nicht tatsächlich erstellt haben.
Wenn wir stattdessen darauf achten, den gesamten Codeabschnitt hervorzuheben, der uns interessiert, erhalten wir keine Fehlermeldungen:
Beachten Sie, dass RStudio dieses Mal den Durchschnitt des Vektors x ohne Fehler anzeigt.
Zusätzliche Ressourcen
Die folgenden Tutorials erklären, wie Sie andere häufige Fehler in R beheben können:
So beheben Sie das Problem in R: Namen stimmen nicht mit vorherigen Namen überein
So beheben Sie das Problem in R: Die Länge eines längeren Objekts ist kein Vielfaches der Länge eines kürzeren Objekts
So korrigieren Sie in R: Kontraste können nur auf Faktoren mit 2 oder mehr Ebenen angewendet werden