全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
3198 9
2013-03-19
              最近遇到一个头疼的问题,如下所述:
              表格如下:
            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个嵌套的循环,然后去除某些不符合条件的情况,跑起来很慢。
              求大神指导更快捷的方法。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-3-19 12:50:07
帮顶!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-3-21 09:32:17
自己顶  没有大神知道吗
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-3-21 17:28:41
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-3-21 20:47:52
kk22boy 发表于 2013-3-21 17:28
非常感谢。
但是您这个和我要的那个意思不一样吧,可能是我理解错了。我说说你这个程序的意思,你看我理解对不哈:
你这个程序相当于是 如果有29行不同的数据,要从中选5行出来,那么有C(29,5)中可能,你这个程序可以把所有的可能列出来,对不对?
我要的是,把29行数据分成5组,保证每组至少有一行数据,列出所有的分组情况。
不胜感激!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-3-21 21:42:56
wodematlab 发表于 2013-3-21 20:47
非常感谢。
但是您这个和我要的那个意思不一样吧,可能是我理解错了。我说说你这个程序的意思,你看我理 ...
呵呵,是的,我理解错了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群