So beheben sie in r: linke seite einer ungültigen zuweisung (do_set)
Eine Fehlermeldung, die bei der Verwendung von R auftreten kann, ist:
Error in 5 <- read.table("data.txt"): invalid (do_set) left-hand side to assignment
Dieser Fehler tritt auf, wenn Sie versuchen, in R eine Variable zu erstellen, die mit einer Zahl beginnt.
Standardmäßig können Sie in R nur Variablennamen definieren, die mit einem Zeichen oder einem Punkt beginnen.
Das folgende Beispiel zeigt, wie dieser Fehler in der Praxis behoben werden kann.
So reproduzieren Sie den Fehler
Angenommen, ich versuche, mit der Funktion read.table() eine Datei in R zu lesen:
#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
Ich erhalte eine Fehlermeldung, weil ich versucht habe, einen Variablennamen zu erstellen, der mit einer Zahl beginnt.
So vermeiden Sie den Fehler
Um den Fehler zu vermeiden, muss ich einen Variablennamen verwenden, der mit einem Zeichen oder einem Punkt beginnt.
Ich könnte zum Beispiel den folgenden Variablennamen verwenden, der mit einem Zeichen beginnt:
#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
Oder ich könnte sogar den folgenden Variablennamen verwenden, der mit einem Punkt beginnt:
#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
Auch hier erhalte ich keine Fehlermeldung, da ich den Variablennamen nicht mit einem Zeichen begonnen habe.
Beachten Sie, dass Sie Folgendes in R eingeben können, um die vollständige Dokumentation zum Erstellen syntaktisch gültiger Namen zu lesen:
?make.names
Zusätzliche Ressourcen
Die folgenden Tutorials erklären, wie Sie andere häufige Fehler in R beheben können:
So beheben Sie das Problem in R: Argumente umfassen eine unterschiedliche Anzahl von Zeilen
So beheben Sie in R: Fehler bei der Auswahl nicht verwendeter Argumente
So reparieren Sie in R: Der Ersatz hat die Länge Null