Jak naprawić w r: nie znaleziono obiektu


Typowym błędem, jaki możesz napotkać w R jest:

 Error: object 'x' not found

Ten błąd zwykle występuje z jednego z dwóch powodów:

Powód 1 : Próbujesz odwoływać się do obiektu, którego nie utworzyłeś.

Powód 2 : Wykonujesz fragment kodu, w którym obiekt nie został zdefiniowany.

Poniższe przykłady wyjaśniają, jak rozwiązać ten błąd w każdym z tych scenariuszy.

Przykład nr 1: Nie znaleziono obiektu, gdy obiekt nie istnieje

Załóżmy, że użyjemy następującego kodu do wyświetlenia ramki danych, której nie utworzyliśmy:

 #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

Otrzymujemy błąd, ponieważ obiekt my_data nie istnieje.

Zamiast tego musimy wpisać poprawną nazwę utworzonej przez nas ramki danych:

 #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

Tym razem możemy wyświetlić ramkę danych bez błędów, ponieważ użyliśmy poprawnej nazwy.

Zauważ, że możemy również użyć funkcji ls() do wyświetlenia wszystkich nazw obiektów w naszym bieżącym środowisku i funkcji istnieje() do sprawdzenia, czy istnieje konkretna nazwa obiektu:

 #display the names of all objects in environment
ls()

[1] "df" "my_df" "x"

#check if my_data exists
exists(' my_data ')

[1] FALSE

Widzimy, że istnieje(’moje_dane’) zwraca FALSE , dlatego przy próbie wyświetlenia wystąpił błąd.

Przykład nr 2: Nie znaleziono obiektu po podświetleniu nieprawidłowego fragmentu kodu

Innym powodem, dla którego możemy otrzymać błąd „nie znaleziono obiektu”, jest zaznaczenie fragmentu kodu do uruchomienia w RStudio, który nie zawiera nazwy obiektu, do którego próbujemy się odwołać.

Rozważmy na przykład poniższy zrzut ekranu, na którym wyróżniamy wiersze od 3 do 5 i próbujemy obliczyć średnią wartości o nazwie x :

nie znaleziono obiektu, błąd w R

Ponieważ w linii 2 utworzyliśmy wektor o nazwie x , pojawia się błąd, ponieważ w rzeczywistości nie utworzyliśmy tego wektora w wyróżnionym fragmencie kodu.

Jeśli zamiast tego zaznaczymy cały interesujący nas fragment kodu, nie otrzymamy żadnych błędów:

Zauważ, że RStudio tym razem wyświetla średnią wektora x bez żadnego błędu.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak rozwiązać inne typowe błędy w języku R:

Jak naprawić w R: Nazwy nie pasują do poprzednich nazw
Jak naprawić w R: długość dłuższego obiektu nie jest wielokrotnością długości krótszego obiektu
Jak naprawić w R: kontrasty można zastosować tylko do czynników o 2 lub więcej poziomach

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *