第一次发表海报,相对R新手(过去两年我参加了几门Coursera课程)。我发现了一些我不太懂的hist()函数的行为;道歉,如果已经回答,但我找不到任何东西。
我读了一篇文章说去年在美国发生了1,280起警察杀人事件,而且只有14天没有发生。我认为14听起来很低,所以我决定看看随机数会是什么样子。 (应该刚刚完成了ppois,但请耐心等待。)我没有足够的声誉来做图像,但如果你运行这个代码,它确实看起来像40个零。
set.seed(0)
hist(rpois(365, lambda = 1280/365))
但是当我跑步时
sum(rpois(365, lambda = 1280/365) == 0)
我总是在10左右,这是正确的答案(并与文章一致)。如果我在ggplot中绘制它,我得到一个额外的条,大约10,正确放置在0和1之间,其他条移到右边:
set.seed(0)
randomnos <- as.data.frame(rpois(365, lambda = 1280/365))
colnames(randomnos) <- "Numbers"
ggplot(randomnos, aes(Numbers)) + geom_histogram(binwidth = 1)
显然,hist()函数(A)不是绘制零,而(B)是将X放在0和0之间。 ggplot表现不同。是什么给了什么?