Come risolvere l'errore r: costante stringa imprevista
Un errore comune che potresti riscontrare in R è:
Error : unexpected string constant in...
Questo errore si verifica quando si utilizzano le virgolette nel posto sbagliato in R.
I tre esempi seguenti illustrano quando questo errore può verificarsi in scenari diversi.
Esempio 1: costante stringa imprevista durante l’importazione di un file
Supponiamo di provare a importare un file delimitato da due punti come frame di dati 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";""
Riceviamo un errore perché abbiamo dimenticato di includere un segno di uguale dopo l’argomento sep .
Se aggiungiamo un segno di uguale possiamo risolvere questo errore:
#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
Esempio 2: costante di stringa imprevista durante la visualizzazione dei dati
Supponiamo di provare a visualizzare i valori in un vettore:
#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"""
Stiamo ricevendo un errore perché abbiamo accidentalmente incluso le virgolette dopo il nome del vettore.
Se rimuoviamo semplicemente le virgolette possiamo risolvere questo errore:
#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
Esempio 3: costante di stringa imprevista durante la creazione di grafici
Supponiamo di provare a visualizzare i valori in un vettore:
#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'"
Riceviamo un errore perché abbiamo dimenticato di includere un segno di uguale dopo l’argomento col .
Se aggiungiamo semplicemente un segno di uguale possiamo risolvere questo errore:
#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 ')
L’errore costante di stringa imprevisto può verificarsi in molti scenari diversi, ma questi tre esempi illustrano casi comuni in cui può verificarsi.
Risorse addizionali
I seguenti tutorial spiegano come correggere altri errori comuni in R:
Come risolvere il problema: non è possibile forzare l’oggetto (elenco) a digitare “doppio”
Come risolvere il problema in R: formula modello non valida in ExtractVars
Come riparare in R: la sostituzione ha lunghezza zero