【发布时间】:2017-10-16 11:00:59
【问题描述】:
我需要根据基于Qty_ordered 的降序百分比将数据分成 4 个相等的块。我尝试在 R 中使用 'bins.quantiles'function (来自 binr 包)但不工作。还有什么方法可以用吗?
Input
SL.No Item Qty_Ordered
1 VT25 2
2 VT58 4
3 VT40 10
4 VT58 2
5 VT 69 12
6 VT 67 6
7 VT45 21
8 VT 25 16
9 VT 40 24
10 VT98 10
11 VT78 18
12 VT40 6
13 VT 25 26
14 VT85 6
15 VT78 10
16 VT25 4
17 VT40 15
18 VT69 24
Output
SL.No Item Qty Ordered Class
1 VT25 2 1
4 VT58 2 1
2 VT58 4 1
16 VT25 4 1
6 VT 67 6 2
12 VT40 6 2
14 VT85 6 2
3 VT40 10 2
10 VT98 10 2
15 VT78 10 3
5 VT 69 12 3
17 VT40 15 3
8 VT 25 16 3
11 VT78 18 3
7 VT45 21 4
9 VT 40 24 4
18 VT69 24 4
13 VT 25 26 4
【问题讨论】:
-
使用
cut或findInterval创建群组 -
如果第 1 类有 5 个块,而第 4 类只有 3 个,那么这些块如何相等?如果有 18 个条目,你想如何使块相等?
-
@guscht ,订单数量降序排列的前 25% 进入第 1 类,接下来 25% 进入第 2 类,以此类推
标签: r python-3.x data.table