Cara memperbaikinya di r: "tinggi" harus berupa vektor atau matriks
Kesalahan yang mungkin Anda temui di R adalah:
Error in barplot.default(df): 'height' must be a vector or a matrix
Kesalahan ini terjadi ketika Anda mencoba menggunakan fungsi barplot() untuk membuat plot batang di R, namun Anda memberikan nama bingkai data, bukan nama kolom dalam bingkai data.
Tutorial ini menjelaskan dengan tepat cara memperbaiki kesalahan ini.
Bagaimana cara mereproduksi kesalahan tersebut
Misalkan kita memiliki bingkai data berikut di R:
#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
Sekarang misalkan kita mencoba menggunakan fungsi barplot() untuk membuat diagram batang:
#attempt to create bar plot
barplot(df)
Error in barplot.default(df): 'height' must be a vector or a matrix
Kami menerima kesalahan karena kami memberikan nama bingkai data di fungsi barplot() alih-alih nama kolom bingkai data.
Bagaimana cara memperbaiki kesalahan tersebut
Cara termudah untuk memperbaiki kesalahan ini adalah dengan memberikan nama kolom bingkai data ke fungsi barplot() :
#create bar plot to visualize values in points column
barplot(df$points)
Perhatikan bahwa kami tidak menerima kesalahan apa pun kali ini karena kami telah memberikan nama kolom bingkai data ke fungsi barplot() .
Perhatikan juga bahwa kita dapat menggunakan sintaks berikut untuk menambahkan label sumbu ke plot agar lebih mudah diinterpretasikan:
#create bar plot with labels
barplot(df$points, names=df$player, xlab=' Player ', ylab=' Points ')
Sumbu x menampilkan nama pemain sedangkan sumbu y menampilkan nilai poin setiap pemain.
Sumber daya tambahan
Tutorial berikut menjelaskan cara memperbaiki kesalahan umum lainnya di R:
Cara memperbaikinya di R: NA yang diperkenalkan dengan paksaan
Cara memperbaiki di R: indeks di luar batas
Cara memperbaikinya di R: panjang benda yang lebih panjang bukan kelipatan panjang benda yang lebih pendek
Cara memperbaiki di R: jumlah elemen yang akan diganti bukan kelipatan dari panjang penggantian