Hoe op te lossen in r: object niet gevonden


Een veel voorkomende fout die u in R kunt tegenkomen is:

 Error: object 'x' not found

Deze fout treedt meestal op om een van de volgende twee redenen:

Reden 1 : U probeert te verwijzen naar een object dat u niet heeft gemaakt.

Reden 2 : U voert een stuk code uit waarbij het object in dat stuk niet is gedefinieerd.

In de volgende voorbeelden wordt uitgelegd hoe u deze fout in elk van deze scenario’s kunt oplossen.

Voorbeeld 1: Object niet gevonden als object niet bestaat

Stel dat we de volgende code gebruiken om een dataframe weer te geven dat we niet hebben gemaakt:

 #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

We ontvangen een foutmelding omdat het my_data- object niet bestaat.

In plaats daarvan moeten we de juiste naam typen van het dataframe dat we hebben gemaakt:

 #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

Deze keer kunnen we het dataframe zonder fouten weergeven omdat we de juiste naam hebben gebruikt.

Merk op dat we ook ls() kunnen gebruiken om alle objectnamen in onze huidige omgeving weer te geven en exist() om te controleren of een specifieke objectnaam bestaat:

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

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

#check if my_data exists
exists(' my_data ')

[1] FALSE

We kunnen zien dat exist(‚my_data‘) FALSE retourneert. Daarom kregen we een foutmelding toen we probeerden deze weer te geven.

Voorbeeld #2: Object niet gevonden wanneer een onjuist stukje code is gemarkeerd

Een andere reden waarom we mogelijk de foutmelding Object Not Found ontvangen, is omdat we een stuk code hebben gemarkeerd dat in RStudio moet worden uitgevoerd en dat niet de naam bevat van het object waarnaar we proberen te verwijzen.

Bekijk bijvoorbeeld de volgende schermafbeelding waarin we rijen 3 tot en met 5 markeren en proberen het gemiddelde te berekenen van een waarde met de naam x :

object niet gevonden fout in R

Omdat we de vector met de naam x in regel 2 hebben gemaakt, krijgen we een foutmelding omdat we deze vector niet daadwerkelijk hebben gemaakt in het stuk code dat we hebben gemarkeerd.

Als we er in plaats daarvan voor zorgen dat het hele stuk code waarin we geïnteresseerd zijn, wordt gemarkeerd, ontvangen we geen fouten:

Merk op dat RStudio deze keer het gemiddelde van vector x zonder enige fout weergeeft.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende fouten in R kunt oplossen:

Oplossing in R: namen komen niet overeen met eerdere namen
Hoe op te lossen in R: de lengte van een langer object is geen veelvoud van de lengte van een korter object
Hoe op te lossen in R: contrasten kunnen alleen worden toegepast op factoren met 2 of meer niveaus

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert