R'de nasıl düzeltilir: 'x' sayısal olmalıdır
R’de karşılaşabileceğiniz bir hata:
Error in hist.default(data): 'x' must be numeric
Bu hata, sayısal olmayan bir değişken için histogram oluşturmaya çalıştığınızda ortaya çıkar.
Bu eğitimde bu hatanın nasıl düzeltileceği tam olarak açıklanmaktadır.
Hata nasıl yeniden oluşturulur?
Aşağıdaki veri vektörü için bir histogram oluşturmaya çalıştığımızı varsayalım:
#definevector data <- c('1.2', '1.4', '1.7', '1.9', '2.2', '2.5', '3', '3.4', '3.7', '4.1') #attempt to create histogram to visualize distribution of values in vector hist(data) Error in hist.default(data): 'x' must be numeric
Veriler şu anda sayısal bir vektör olmadığı için hata alıyoruz. Bunu sınıfı kontrol ederek doğrulayabiliriz:
#check class
class(data)
[1] “character”
Şu anda veriler bir karakter vektörüdür.
Hata nasıl düzeltilir?
Bu hatayı düzeltmenin en kolay yolu, vektörümüzü sayısala dönüştürmek için as.numeric() işlevini kullanmaktır:
#convert vector from character to numeric data_numeric <- as. numeric (data) #create histogram hist(data_numeric)
Vektörümüzün artık sayısal olması nedeniyle hata almadığımızı ve histogramı oluşturabildiğimizi unutmayın.
Bunu sınıfı kontrol ederek doğrulayabiliriz:
#check class
class(data_numeric)
[1] "digital"
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: Zorlamanın Getirdiği NA’lar
Nasıl Düzeltilir: Matriste Yanlış Dizin Sayısı
Nasıl düzeltilir? Değiştirilecek parça sayısı, değiştirme uzunluğunun katı değil