R hatası nasıl düzeltilir: beklenmeyen dize sabiti
R’de karşılaşabileceğiniz yaygın bir hata:
Error : unexpected string constant in...
Bu hata, tırnak işaretlerini R’de yanlış yerde kullandığınızda ortaya çıkar.
Aşağıdaki üç örnek, bu hatanın farklı senaryolarda ne zaman ortaya çıkabileceğini göstermektedir.
Örnek 1: Bir dosyayı içe aktarırken beklenmeyen dize sabiti
İki nokta üst üste ile ayrılmış bir dosyayı veri çerçevesi olarak R’ye aktarmaya çalıştığımızı varsayalım:
#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";""
Sep argümanından sonra eşittir işaretini eklemeyi unuttuğumuz için bir hata alıyoruz.
Eşittir işareti eklersek bu hatayı çözebiliriz:
#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
Örnek 2: Verileri görüntülerken beklenmeyen dize sabiti
Bir vektördeki değerleri görselleştirmeye çalıştığımızı varsayalım:
#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"""
Yanlışlıkla vektör adından sonra tırnak işaretleri eklediğimiz için bir hata alıyoruz.
Sadece tırnak işaretlerini kaldırırsak bu hatayı çözebiliriz:
#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
Örnek 3: Grafikler oluşturulurken beklenmeyen dize sabiti
Bir vektördeki değerleri görselleştirmeye çalıştığımızı varsayalım:
#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'"
Sütun argümanından sonra eşittir işaretini eklemeyi unuttuğumuz için bir hata alıyoruz.
Sadece eşittir işareti eklersek bu hatayı çözebiliriz:
#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 ')
Beklenmeyen dize sabiti hatası birçok farklı senaryoda ortaya çıkabilir, ancak bu üç örnek, bunun meydana gelebileceği yaygın durumları göstermektedir.
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 zorlanamaz
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