字母等级直方图

时间:2017-01-18 20:45:49

标签: r

我正在尝试制作成绩的直方图。这是我的变量。

> 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 个答案:

答案 0 :(得分:0)

我不确定为什么你有多个字母,所以我猜想你想要所有的A,B和Cs。这可能不太对。我使用rep并将成绩计数相加(可能是错误的)重新创建了这样的数据

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

然后我可以使用barplot绘制数据:

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

Barplot可能就是你想要的。