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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *