Comment réparer dans R : objet introuvable



Une erreur courante que vous pouvez rencontrer dans R est :

Error: object 'x' not found

Cette erreur se produit généralement pour l’une des deux raisons suivantes :

Raison 1 : Vous tentez de référencer un objet que vous n’avez pas créé.

Raison 2 : vous exécutez un morceau de code dans lequel l’objet n’a pas été défini dans ce morceau.

Les exemples suivants expliquent comment résoudre cette erreur dans chacun de ces scénarios.

Exemple n°1 : objet introuvable lorsque l’objet n’existe pas

Supposons que nous utilisions le code suivant pour afficher un bloc de données que nous n’avons pas créé :

#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

Nous recevons une erreur car l’objet my_data n’existe pas.

Au lieu de cela, nous devons taper le nom correct du bloc de données que nous avons créé :

#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

Cette fois, nous pouvons afficher le bloc de données sans erreur car nous avons utilisé le nom correct.

Notez que nous pouvons également utiliser ls() pour afficher tous les noms d’objets dans notre environnement actuel et exist() pour vérifier si un nom d’objet spécifique existe :

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

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

#check if my_data exists
exists('my_data')

[1] FALSE

Nous pouvons voir que exist(‘my_data’) renvoie FALSE , ce qui explique pourquoi nous avons reçu une erreur lorsque nous avons tenté de l’afficher.

Exemple n°2 : objet introuvable lorsqu’un morceau de code incorrect est mis en surbrillance

Une autre raison pour laquelle nous pouvons recevoir une erreur d’objet introuvable est que nous avons mis en évidence un morceau de code à exécuter dans RStudio qui ne contient pas le nom de l’objet que nous essayons de référencer.

Par exemple, considérons la capture d’écran suivante dans laquelle nous mettons en surbrillance les lignes 3 à 5 et tentons de calculer la moyenne d’une valeur nommée x :

objet introuvable erreur dans R

Depuis que nous avons créé le vecteur nommé x dans la ligne 2, nous recevons une erreur car nous n’avons pas réellement créé ce vecteur dans le morceau de code que nous avons mis en évidence.

Si nous veillons plutôt à mettre en évidence tout le morceau de code qui nous intéresse, nous ne recevrons aucune erreur :

Notez que RStudio affiche cette fois la moyenne du vecteur x sans aucune erreur.

Ressources additionnelles

Les didacticiels suivants expliquent comment résoudre d’autres erreurs courantes dans R :

Comment réparer dans R : les noms ne correspondent pas aux noms précédents
Comment réparer dans R : la longueur d’un objet plus longue n’est pas un multiple de la longueur d’un objet plus courte
Comment réparer dans R : les contrastes ne peuvent être appliqués qu’à des facteurs avec 2 niveaux ou plus

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *