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 :
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