全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4900 5
2013-05-08
我知道有个proc rank,这个过程是根据指定变量排序
然后确定分位数,等分为若干组

我想要的是根据指定变量的范围(即最大值减最小值)平分若干等分
然后把所有观测值按大小分配到这几个等分中
即每个组的数量是不定的

不知道我的要求有现成的过程可以实现吗?
谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2013-5-8 17:00:34
we usually define a format for that purpose
二维码

扫码加我 拉你入群

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

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

2013-5-8 17:25:25
邓贵大 发表于 2013-5-8 17:00
we usually define a format for that purpose
谢谢!
只不过我这里要计算变量的Range,然后确定等分数量,这样每个等分的左右端值都是不定的
我记得proc format里对范围的定义还是比较死板的,要一段段的定义
这样就不好随需要随意设置了吧
二维码

扫码加我 拉你入群

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

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

2013-5-8 17:28:28
二维码

扫码加我 拉你入群

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

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

2013-5-8 17:55:57
这个问题可以参考下下面的代码:
proc univariate data=test;
   var a;
       output out=temp
       pctlpts= 10 20 30 40 50 60 70 80  90 95 99
       pctlpre=p_count
       qrange=iqrange range=range;
run;
说明:pctlpts= 10 20 30 40 50 60 70 80  90 95 99
         这个地方的分位数可以根据你的需要调整。
二维码

扫码加我 拉你入群

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

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

2017-7-28 16:02:58
playmore 发表于 2013-5-8 16:51
我知道有个proc rank,这个过程是根据指定变量排序
然后确定分位数,等分为若干组

请问你最后实现分组了吗,同求
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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