我想通过使用分位数将样本划分为一个组内的子组。
例如,
id value desired column
1 1 low
1 2 low
1 3 mid
1 4 high
1 5 high
2 10 high
2 20 mid
2 30 low
我有id
和value
列,对于每个ID,我想根据值的分位数进行分组,以便最高30%的值为"high"
,最低30 %为"low"
,其余为"mid"
。
任何产品?在R中(如果有一个使用dplyr包的好方法,它很好,否则还可以)