2017-01-18 92 views
1

我正在嘗試製作等級的直方圖。這是我的變數。字母等級的直方圖

> grade <- factor(c("A","A","A","B","A","A","A","A","B","A","C","B","B","B")) 
> numberBook <- c(53,42,40,40,39,34,34,30,28,24,22,21,20,16) 

但是,當我繪製它時,我收到一條錯誤消息。

> hist(numberBook~grade) 
Error in hist.default(numberBook ~ grade) : 'x' must be numeric 

我該怎麼辦?

+1

您可以閱讀手冊。 'hist'不接受公式。 –

+0

我不確定你在想什麼,在劇情中有'grade'和'numberBook'。 'hist(numberBook)'工程,或者「plot(grade)',或者'barplot(prop.table(table(grade)))'? – Gregor

+2

或者'barplot(numberBook,names.arg = grade)'?與其他評論中的示例不同,這一個使用兩個向量。一張照片(用excel製作,甚至是油漆)可以幫助我們知道你在做什麼 –

回答

0

我不確定爲什麼你有多個字母,所以我猜想你總共需要A,B和C。這可能不完全正確。

barplot(prop.table(table(data))) 

Barplot可能是你想要什麼:我使用代表,總結成績的計數(可能是錯誤的)

data <-c(rep("A",(53+42+40+34+34+30+28+22)), rep("B",(39+24+20+16+22)),rep("C",22)) 

然後我就可以使用barplot繪製數據重新創建你的數據是這樣這裏。