Comment réparer dans R : côté gauche de l’affectation invalide (do_set)
Un message d’erreur que vous pouvez rencontrer lors de l’utilisation de R est :
Error in 5 <- read.table("data.txt") : invalid (do_set) left-hand side to assignment
Cette erreur se produit lorsque vous tentez de créer une variable dans R commençant par un nombre.
Par défaut, R vous permet uniquement de définir des noms de variables commençant par un caractère ou un point.
L’exemple suivant montre comment résoudre cette erreur dans la pratique.
Comment reproduire l’erreur
Supposons que j’essaie d’utiliser la fonction read.table() pour lire un fichier dans R :
#attempt to read text file into R
5 <- read.table("data.txt")
Error in 5 <- read.table("data.txt") :
invalid (do_set) left-hand side to assignment
Je reçois une erreur car j’ai tenté de créer un nom de variable commençant par un nombre.
Comment éviter l’erreur
Pour éviter l’erreur, je dois utiliser un nom de variable commençant par un caractère ou un point.
Par exemple, je pourrais utiliser le nom de variable suivant qui commence par un caractère :
#read text file into R
data5 <- read.table("data.txt")
#view contents of text file
data5
V1 V2
1 1 4
2 3 4
3 2 5
4 7 9
5 9 1
6 6 3
7 4 4
Ou je pourrais même utiliser le nom de variable suivant qui commence par un point :
#read text file into R
.data5 <- read.table("data.txt")
#view contents of text file
.data5
V1 V2
1 1 4
2 3 4
3 2 5
4 7 9
5 9 1
6 6 3
7 4 4
Encore une fois, je ne reçois pas d’erreur car je n’ai pas commencé le nom de la variable par un caractère.
Notez que vous pouvez taper ce qui suit dans R pour lire la documentation complète sur la façon de créer des noms syntaxiquement valides :
?make.names
Ressources additionnelles
Les didacticiels suivants expliquent comment corriger d’autres erreurs courantes dans R :
Comment réparer dans R : les arguments impliquent un nombre de lignes différent
Comment réparer dans R : erreur dans la sélection des arguments inutilisés
Comment réparer dans R : le remplacement a une longueur nulle