将离散频率表聚合在较小的表中,间隔较少

问题描述 投票:0回答:1

我有一个包含 800 行的频率表。例如,这是一个类似的表格:

table<- data.frame(number = c(1:10),
                   units = c(800, 780,500, 430, 200, 189, 110, 86, 54, 31))

我想创建一个行数较少的表,间隔的单位数量大致相同,但要考虑间隔必须是离散的这一事实。我怎样才能在 R 中做到这一点?

如果上述方法不可能,我们将非常感谢您提供一些帮助来聚合具有个性化间隔的表格。

r dataframe counting discrete frequency-table
1个回答
0
投票

您似乎正在寻找分箱。尝试使用

cut_interval()
中的
{ggplot2}
,它将创建多个值组(箱),然后查看级别。

library(ggplot2)
table <- data.frame(number = c(1:10),
                    units = c(800, 780,500, 430, 200, 189, 110, 86, 54, 31))
cut_interval(table$units, 3)

另一个类似的功能是

cut_number

© www.soinside.com 2019 - 2024. All rights reserved.