Hoe op te lossen in r: linkerkant van ongeldige toewijzing (do_set)
Een foutmelding die u kunt tegenkomen bij het gebruik van R is:
Error in 5 <- read.table("data.txt"): invalid (do_set) left-hand side to assignment
Deze fout treedt op wanneer u in R een variabele probeert te maken die met een getal begint.
Standaard kunt u met R alleen namen van variabelen definiëren die beginnen met een teken of een punt.
Het volgende voorbeeld laat zien hoe u deze fout in de praktijk kunt oplossen.
Hoe de fout te reproduceren
Stel dat ik de functie read.table() probeer te gebruiken om een bestand in R te lezen:
#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
Ik krijg een foutmelding omdat ik heb geprobeerd een variabelenaam te maken die begint met een getal.
Hoe u de fout kunt vermijden
Om de fout te voorkomen, moet ik een variabelenaam gebruiken die begint met een teken of een punt.
Ik zou bijvoorbeeld de volgende variabelenaam kunnen gebruiken die begint met een teken:
#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
Of ik zou zelfs de volgende variabelenaam kunnen gebruiken die begint met een punt:
#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
Nogmaals, ik krijg geen foutmelding omdat ik de naam van de variabele niet met een teken heb gestart.
Merk op dat u het volgende in R kunt typen om de volledige documentatie te lezen over het maken van syntactisch geldige namen:
?make.names
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende fouten in R kunt oplossen:
Hoe op te lossen in R: argumenten hebben betrekking op een verschillend aantal regels
Hoe op te lossen in R: fout bij het selecteren van ongebruikte argumenten
Hoe te repareren in R: vervanging heeft een lengte van nul