微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

r – hist函数将“零”和“1”值聚合到一个bin中.

我对hist()函数感到很疯狂.我有一个数据集如下:

table(data)

0  1  2  3  4  5  7  8 
85  7  3  4  6  1  2  1

所以我希望hist(data,labels = TRUE)给我一个带有9个bin的直方图,一个用于零,一个用于等等,并且每个bin都有一个值.但它汇总了0和1,在谷歌搜索一天后,我仍然无法弄清楚如何解决它.我也试图声明像bin这样的bin数(数据,break = c(0,8)),但没有.
作为替代方案,我尝试使用晶格包的直方图,它工作正常…但我无法弄清楚如何显示每个bin的值…
你可以用任何一种方式帮助我(使用hist()拥有正确的列数或者使用histogram()显示bin值吗?)
非常感谢.

解决方法

hist(…)认使用右关闭间隔.您可以使用right = …参数更改此设置.

x <- c(0,1,2,3,4,5,7,8)
y <- c(85,6,1)
z <- rep(x,times=y)

par(mfrow=c(1,2))
hist(z,right=T,main="Right closed")
hist(z,right=F,main="Left Closed")

这是ggplot中的等价物,IMO更清晰一点.

library(ggplot2)
ggplot(data.frame(z),aes(x=factor(z))) + 
  geom_histogram(fill="lightgreen",color="grey50")

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐