Merencanakan grafik batang sederhana di R, Kesalahan: Tinggi harus berupa vektor matriks [duplikat]

Ini adalah kerangka data saya di R,

New York  8755
     Texas  7654
California  6726
   Florida  6322

Saya hanya ingin grafik membandingkan angka-angka dalam batang yang ditumpuk berdampingan. Saya belum dapat mencapainya. Saya mendapatkan pesan kesalahan "Tinggi harus berupa vektor Matriks." Tolong sarankan! Terima kasih banyak!


person ledzee    schedule 26.06.2015    source sumber
comment
Apa perintah yang Anda gunakan untuk memplotnya? Anda mungkin menginginkan sesuatu seperti ini - barplot(x$V2,names.arg=x$V1) di mana x adalah data Anda, dan v1 dan v2 adalah nama kota dan kolom data.   -  person jeremycg    schedule 26.06.2015
comment
Saya menggunakan barplot(us.june) Kesalahan di barplot.default(us.june): 'height' harus berupa vektor atau matriks › barplot(us.june)   -  person ledzee    schedule 26.06.2015
comment
jadi, barplot(us.june[,2],names.arg=us.june[,1]). Anda perlu memberi tahu R kolom mana yang berisi data, dan mana namanya. Kesalahan yang Anda dapatkan adalah R memberi tahu Anda bahwa itu hanya memerlukan angka untuk diplot, tetapi Anda memberikannya sesuatu yang lain.   -  person jeremycg    schedule 26.06.2015
comment
Terima kasih banyak.. Saya sudah mengerjakannya cukup lama! Saya akan mengingat hal ini sekarang.   -  person ledzee    schedule 26.06.2015


Jawaban (1)


R tidak dapat membedakan variabel mana ketika Anda meneruskannya ke seluruh data.frame untuk diplot. Dalam hal ini, kesalahannya, 'height' must be a vector or a matrix memberi tahu Anda bahwa Anda tidak memberikan fungsi plot sesuai keinginannya.

Untuk barplot, menggunakan ?barplot akan memberi tahu Anda apa yang diperlukan:

barplot(tinggi, lebar = 1, spasi = NULL, nama.arg = NULL ....

Dalam kasus Anda, Anda memiliki data.frame dengan ketinggian di kolom kedua, dan nama di kolom pertama, jadi Anda ingin melakukan:

barplot(data[ ,2], names.arg = data[ ,1])
person jeremycg    schedule 26.06.2015