Hoe u een r-fout kunt oplossen: onverwachte tekenreeksconstante
Een veel voorkomende fout die u in R kunt tegenkomen is:
Error : unexpected string constant in...
Deze fout treedt op wanneer u aanhalingstekens op de verkeerde plaats in R gebruikt.
De volgende drie voorbeelden illustreren wanneer deze fout in verschillende scenario’s kan optreden.
Voorbeeld 1: Onverwachte stringconstante bij het importeren van een bestand
Stel dat we een door dubbele punten gescheiden bestand proberen te importeren als een dataframe in R:
#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";""
We krijgen een foutmelding omdat we vergeten zijn een gelijkteken toe te voegen na het sep- argument.
Als we een gelijkteken toevoegen, kunnen we deze fout oplossen:
#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
Voorbeeld 2: Onverwachte tekenreeksconstante bij het bekijken van gegevens
Stel dat we de waarden in een vector proberen te visualiseren:
#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"""
We ontvangen een foutmelding omdat we per ongeluk aanhalingstekens achter de vectornaam hebben geplaatst.
Als we eenvoudigweg de aanhalingstekens verwijderen, kunnen we deze fout oplossen:
#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
Voorbeeld 3: Onverwachte stringconstante bij het maken van plots
Stel dat we de waarden in een vector proberen te visualiseren:
#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'"
We krijgen een foutmelding omdat we vergeten zijn een gelijkteken toe te voegen na het col- argument.
Als we simpelweg een gelijkteken toevoegen, kunnen we deze fout oplossen:
#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 ')
De onverwachte tekenreeksconstantefout kan in veel verschillende scenario’s optreden, maar deze drie voorbeelden illustreren veelvoorkomende gevallen waarin deze kan optreden.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende fouten in R kunt oplossen:
Oplossing: Object (Lijst) kan niet worden geforceerd om ‚dubbel‘ te typen
Oplossing in R: ongeldige sjabloonformule in ExtractVars
Hoe te repareren in R: vervanging heeft een lengte van nul