从hist()分解为data.frame

时间:2015-06-26 20:19:56

标签: r dataframe histogram

我试图将hist的中断和计数放入这样的data.frame中:

set.seed(1)

x <- rnorm(10, 3, 2)

data.frame(breaks = hist(x)$breaks, counts = hist(x)$counts)

Error in data.frame(breaks = hist(x)$breaks, counts = hist(x)$counts) : 
  arguments imply differing number of rows: 7, 6

但是你可以看到这是因为它们有不同的长度而引发错误.C有人能建议一种巧妙的方法吗?

或者,有没有办法在不使用hist的情况下对连续变量进行分类?

1 个答案:

答案 0 :(得分:2)

休息时间总是超过计数。因为计数落在每对休息之间。也许您想要跟踪区域的中点?

with(hist(x), data.frame(breaks = mids, counts = counts))

否则你可以只为区域右边缘的值分配值

with(hist(x), data.frame(breaks = breaks[-1], counts = counts))

或者您可以跟踪开始/结束

with(hist(x), data.frame(embed(breaks,2), counts = counts))