最近遇到一个头疼的问题,如下所述:
表格如下:
id Y X1 X2 groups
1 ... .. ..
2 ... .. ..
3 .. .. ..
4 . ... .. ..
...
29 .... .... .....
本人想对如上的29行数据进行分组,假设分为5组,要穷尽所有的分组可能。怎么做?
我的想法把每一行的gropus取值,通过一个变量赋值,如 :
for(i1 in 1:5){gropus[1]=i1}
然后继续循环i2,gruops[2]=i2,通过5个循环即可穷尽所有分类,但这样有问题:
1.有很多重复的情况,如前10个取1,后19个去2;和前10个取2,后19个取1;分组结果其实是一样。
2.有很多不是5组的情况,如前10个取1,后19个去2,其实只有2组。
现在第2中情况我可以通过一个if语句去筛选,第一种情况不知道怎么筛选。
anyway,做5个嵌套的循环,然后去除某些不符合条件的情况,跑起来很慢。
求大神指导更快捷的方法。


雷达卡




京公网安备 11010802022788号







