R能在不做频率计数的情况下绘制直方图吗?我的数据已经由(item, count)对组成



我从R hist()中看到的所有示例都从原始数据列表开始,并在R中计数频率。我的数据不是原始的,例如,它已经计数和分类了, 34B, 15C, 82D, 22日

R能否从这种形式的数据开始,并从中绘制一个直方图,而不需要从我这里进行频率计数?Thanks - Ed

可以这样做,通过在适当命名的位置将类histogram分配给您的数据,然后使用plot.histogram,但是由于您所拥有的不是一组分类样本,因此您没有适合真正直方图的数据。正如Tyler所评论的那样,只需做一个条形图,并将数据类别名称分配到x轴。

CRAN上的新HistogramTools包包含一个私有函数.BuildHistogram,它正是这样做的。它接受一个断点列表和一个计数列表(断点必须比计数大1),并返回一个有效的R直方图对象,其中包含中点、密度和其他正确设置的对象组件,以便您可以使用标准R函数绘制结果对象。

install.packages("HistogramTools")
library(HistogramTools)
myhist <- HistogramTools:::.BuildHistogram(1:6, 1:5)
plot(myhist)

最新更新