全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
8973 1
2014-06-14
proc rank data=data1 out=qin1 groups=5;
   var var1;
   ranks q;
   run;

想把数据分成5组,用了上面这段程序。
结果出来不是等分的啊。
第一组:293个观察值;
第二组:7000多观察值;
第三、四、五组:3500左右;

不明白哪里出了问题?直观上来看,应该第二组分一半观察值到第一组。

谁能告诉我为什么啊?谢谢!

二维码

扫码加我 拉你入群

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

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

全部回复
2014-6-15 11:15:55
当然有可能不是等分的,groups=是用来指定分成几组,是按照顺序以后的分组,也就是说排好名次后按名次顺序分组。而且属于哪一组是有公式来计算的Grops=Floor(秩序*组数/(总观测数+1)).从公式来看 你的观测中肯定有很多重复的值。就看你排序的时候指定哪一个 ties=选项值指定用均值?用最大?用最小?这个你自己去尝试一下就明白。
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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