Come risolvere in r: errore: 'altro' imprevisto; in “altrimenti”
Un errore comune che potresti riscontrare in R è:
Error: unexpected 'else' in "else"
Questo errore di solito si verifica quando inserisci un’istruzione else all’inizio di una nuova riga in R.
Questo tutorial spiega come correggere questo errore nella pratica.
Come riprodurre l’errore
Supponiamo di provare a utilizzare un’istruzione if else per stampare una stringa specifica in base al valore di una variabile:
#define x
x <- 5
#use if else statement to print string
if (x < 7) {
print (" x is less than 7 ")
}
else {
print (" x is not less than 7 ")
}
Error: unexpected 'else' in "else"
Stiamo ricevendo un errore perché abbiamo inserito l’istruzione else all’inizio di una nuova riga.
Come correggere l’errore
Per correggere questo errore, dobbiamo semplicemente spostare l’istruzione else su una riga in modo che appaia immediatamente dopo la prima parentesi graffa di chiusura:
#define x
x <- 5
#use if else statement to print string
if (x < 7) {
print (" x is less than 7 ")
} else {
print (" x is not less than 7 ")
}
[1] "x is less than 7"
Questa volta non riceviamo un errore e l’istruzione if else visualizza la stringa “x è inferiore a 7” poiché x è molto inferiore a 7.
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