重新创建 R 的 hist 函数的 bin 计数

机器算法验证 r 直方图
2022-03-18 12:05:29

我有一些在 R 中构建直方图的数据。现在我想玩弄这些数据,但首先我想以与直方图相同的方式对其进行总结。hist也就是说,我想获取我的数据向量,并以与 R函数相同的方式计算每个 bin 间隔中有多少点。

我正要从头开始做这个,但后来我想:R 已经知道怎么做,我只需要找出如何获取hist函数的前半部分并运行它。那么我该怎么做呢?

1个回答

也许我误解了您想要的内容,但hist()返回了生成绘制的直方图所需的所有细节。但是您不需要绘制它,您可以捕获返回的对象以供后续使用。因此,如果直方图包含您所追求的相关摘要,那么这应该就是您所需要的。这是一个例子:

> h <- hist(islands, plot = FALSE)
> str(h)
List of 7
 $ breaks     : num [1:10] 0 2000 4000 6000 8000 10000 12000 14000 16000 18000
 $ counts     : int [1:9] 41 2 1 1 1 1 0 0 1
 $ intensities: num [1:9] 4.27e-04 2.08e-05 1.04e-05 1.04e-05 1.04e-05 ...
 $ density    : num [1:9] 4.27e-04 2.08e-05 1.04e-05 1.04e-05 1.04e-05 ...
 $ mids       : num [1:9] 1000 3000 5000 7000 9000 11000 13000 15000 17000
 $ xname      : chr "islands"
 $ equidist   : logi TRUE
 - attr(*, "class")= chr "histogram"

注意使用plot = FALSE以避免多余的情节副作用。