So beheben sie den r-fehler: unerwartete zeichenfolgenkonstante
Ein häufiger Fehler, der in R auftreten kann, ist:
Error : unexpected string constant in...
Dieser Fehler tritt auf, wenn Sie in R Anführungszeichen an der falschen Stelle verwenden.
Die folgenden drei Beispiele veranschaulichen, wann dieser Fehler in verschiedenen Szenarien auftreten kann.
Beispiel 1: Unerwartete Zeichenfolgenkonstante beim Importieren einer Datei
Angenommen, wir versuchen, eine durch Doppelpunkte getrennte Datei als Datenrahmen in R zu importieren:
#attempt to import colon-delimited file
read. csv ("C:\Users\Bob\data.csv", sep";")
Error : unexpected string constant in "read.csv("C:\\Users\\Bob\\data.csv", sep";""
Wir erhalten eine Fehlermeldung, weil wir vergessen haben, nach dem sep- Argument ein Gleichheitszeichen einzufügen.
Wenn wir ein Gleichheitszeichen hinzufügen, können wir diesen Fehler beheben:
#import colon-delimited file
read. csv ("C:\Users\Bob\data.csv", sep=";")
team points
1 to 4
2 B 9
3 C 9
4 D 8
5 E 6
Beispiel 2: Unerwartete Zeichenfolgenkonstante beim Anzeigen von Daten
Angenommen, wir versuchen, die Werte in einem Vektor zu visualisieren:
#create numeric vector of values
data <- c(4, 4, 5, 6, 8, 10, 13, 15, 19, 18)
#attempt to view values
data""
Error : unexpected string constant in "data"""
Wir erhalten eine Fehlermeldung, weil wir versehentlich Anführungszeichen nach dem Vektornamen eingefügt haben.
Wenn wir einfach die Anführungszeichen entfernen, können wir diesen Fehler beheben:
#create numeric vector of values
data <- c(4, 4, 5, 6, 8, 10, 13, 15, 19, 18)
#view values
data
[1] 4 4 5 6 8 10 13 15 19 18
Beispiel 3: Unerwartete Zeichenfolgenkonstante beim Erstellen von Diagrammen
Angenommen, wir versuchen, die Werte in einem Vektor zu visualisieren:
#create numeric vector of values
data <- c(3, 3, 4, 5, 5, 7, 8, 12, 15, 16, 17, 19, 22, 25)
#attempt to create boxplot to visualize distribution of values
boxplot(data, col ' steelblue ')
Error : unexpected string constant in "boxplot(data, col'steelblue'"
Wir erhalten eine Fehlermeldung, weil wir vergessen haben, nach dem Argument col ein Gleichheitszeichen einzufügen.
Wenn wir einfach ein Gleichheitszeichen hinzufügen, können wir diesen Fehler beheben:
#create numeric vector of values
data <- c(3, 3, 4, 5, 5, 7, 8, 12, 15, 16, 17, 19, 22, 25)
#create boxplot to visualize distribution of values
boxplot(data, col=' steelblue ')
Der unerwartete String-Konstanten- Fehler kann in vielen verschiedenen Szenarien auftreten, aber diese drei Beispiele veranschaulichen häufige Fälle, in denen er auftreten kann.
Zusätzliche Ressourcen
Die folgenden Tutorials erklären, wie Sie andere häufige Fehler in R beheben können:
Problembehebung: Objekt (Liste) kann nicht gezwungen werden, „double“ einzugeben
So beheben Sie das Problem in R: Ungültige Vorlagenformel in ExtractVars
So reparieren Sie in R: Der Ersatz hat die Länge Null