R'de nasıl düzeltilir: "yükseklik" bir vektör veya matris olmalıdır
R’de karşılaşabileceğiniz bir hata:
Error in barplot.default(df): 'height' must be a vector or a matrix
Bu hata, R’de bir çubuk grafiği oluşturmak için barplot() işlevini kullanmaya çalıştığınızda, ancak veri çerçevesindeki bir sütunun adı yerine bir veri çerçevesinin adını sağladığınız zaman ortaya çıkar.
Bu eğitimde bu hatanın nasıl düzeltileceği tam olarak açıklanmaktadır.
Hata nasıl yeniden oluşturulur?
R’de aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:
#create data frame df <- data. frame (player=c('A', 'B', 'C', 'D', 'E'), dots=c(17, 12, 8, 9, 25)) #view data frame df player points 1 to 17 2 B 12 3 C 8 4 D 9 5 E 25
Şimdi bir çubuk grafik oluşturmak için barplot() işlevini kullanmaya çalıştığımızı varsayalım:
#attempt to create bar plot
barplot(df)
Error in barplot.default(df): 'height' must be a vector or a matrix
Barplot() fonksiyonunda veri çerçevesi sütununun adı yerine veri çerçevesinin adını sağladığımız için bir hata alıyoruz.
Hata nasıl düzeltilir?
Bu hatayı düzeltmenin en kolay yolu, barplot() işlevine veri çerçevesi sütununun adını vermektir:
#create bar plot to visualize values in points column
barplot(df$points)
Barplot() fonksiyonuna bir veri çerçevesi sütununun adını sağladığımızdan bu sefer herhangi bir hata almadığımızı unutmayın.
Ayrıca yorumlamayı kolaylaştırmak amacıyla grafiğe eksen etiketleri eklemek için aşağıdaki sözdizimini kullanabileceğimizi unutmayın:
#create bar plot with labels
barplot(df$points, names=df$player, xlab=' Player ', ylab=' Points ')
X ekseni oyuncu adlarını görüntülerken, y ekseni her oyuncunun puan değerlerini görüntüler.
Ek kaynaklar
Aşağıdaki eğitimlerde R’deki diğer yaygın hataların nasıl düzeltileceği açıklanmaktadır:
R’de nasıl düzeltilir: Zorlamayla ortaya çıkan NA’lar
R’de nasıl onarılır: sınırların dışında dizin
R’de nasıl düzeltilir: Daha uzun bir nesnenin uzunluğu, daha kısa bir nesnenin uzunluğunun katı değildir
R’de onarım nasıl yapılır: Değiştirilecek eleman sayısı, değiştirme uzunluğunun katı değildir