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

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir