【发布时间】:2015-10-21 07:40:39
【问题描述】:
我有一个具有如下主键和比率值的数据
2.243164164
1.429242413
2.119270714
3.013427143
1.208634972
1.208634972
1.23657632
2.212136028
2.168583297
2.151961216
1.159886063
1.234106444
1.694206176
1.401425329
5.210125578
1.215267806
1.089189869
我想添加一个排名列,将这些比率分组到 3 个箱中。类似sas代码的功能:
PROC RANK DATA = TAB1 GROUPS = &NUM_BINS
【问题讨论】:
-
我们可以使用
?cut并指定breaks=3 -
预期的输出是什么?
-
是的@akrun 解决方案很棒:试试
data.frame(Value=values,Bin=as.integer(cut(values,breaks=3))) -
我试过剪切。但是,箱中的观察数量不相等。预期的输出将是宾1(1.089189869 1.159886063 1.208634972 1.208634972 1.215267806 1.234106444)宾2(1.23657632 1.401425329 1.429242413 1.694206176 2.119270714 2.151961216)BIN3(2.168583297 2.212136028 2.243164164 3.013427143 5.210125578)基本上排序,并在仓具有相等数目的观测分组跨度>
标签: r