R'de nasıl düzeltilir: hata: beklenmeyen 'diğer'; "aksi takdirde"
R’de karşılaşabileceğiniz yaygın bir hata:
Error: unexpected 'else' in "else"
Bu hata genellikle R’de yeni bir satırın başına bir else ifadesi yerleştirdiğinizde ortaya çıkar.
Bu eğitimde bu hatanın pratikte nasıl düzeltileceği açıklanmaktadır.
Hata nasıl yeniden oluşturulur?
Bir değişkenin değerine dayalı olarak belirli bir dizeyi yazdırmak için if else ifadesini kullanmaya çalıştığımızı varsayalım:
#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"
else ifadesini yepyeni bir satırın başına yerleştirdiğimiz için hata alıyoruz.
Hata nasıl düzeltilir?
Bu hatayı düzeltmek için, else ifadesini ilk kapatma parantezinden hemen sonra görünecek şekilde bir satır yukarı taşımamız yeterlidir:
#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"
Bu sefer hata almıyoruz ve x, 7’den çok küçük olduğundan if else ifadesi “x is less than 7” dizesini görüntülüyor.
Ek kaynaklar
Aşağıdaki eğitimlerde R’deki diğer yaygın hataların nasıl düzeltileceği açıklanmaktadır:
Nasıl düzeltilir: Nesne (Liste) “double” yazmaya zorlanamıyor
R’de nasıl düzeltilir: ExtractVars’ta geçersiz şablon formülü
R’de nasıl onarılır: değiştirmenin uzunluğu sıfırdır