【发布时间】:2015-09-13 21:33:32
【问题描述】:
我正在尝试将来自 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 的情况下对连续变量进行分箱?
【问题讨论】:
-
很抱歉,您能否详细解释一下要达到的目标?你的语法对于 R 来说似乎很不正统。
-
当您在一维中进行
N剪切时,剪切之间将有N-1区域。class(data.frame)不允许您有不均匀长度的列。如果您只是尝试将数据分段到 bin 中,那么您最好使用cut()。 -
@Vlo 我想到了
cut。但是如果不参考hist,我将如何决定休息时间?或者换句话说,hist使用什么算法来分箱变量? -
@luciano
hist似乎默认为breaks = "Sturges",这可能与nclass.Sturges()有关。Google 上有很多提到 Sturges 的公式/规则。