我有以下数据:
v <- c('a','a','h','b','h','a','j','h','a')
t <- table(v)
我希望在此表中的ggplot2中创建一个直方图。如何在不将表格转换为数据框或向量的情况下执行此操作?
答案 0 :(得分:4)
您无法直接从表格对象执行此操作,但可以使用向量v
制作功能为qplot()
和geom="bar"
的条形图,并自动计算观察次数。
qplot(v,geom="bar")
答案 1 :(得分:3)
您还可以使用dplyr
链:
require(dplyr)
t %>% as.data.frame %>% ggplot(aes(x = v, y = Freq)) + geom_histogram(stat = "identity")
在链中,t
被转换为data.frame对象,但t
将不会被更改,并且在该过程之后将不会有新的data.frame对象。也许这对你的问题也是可以接受的。