楼主: ilyx1
6892 4

[求助]sas 编程问题,如何利用分位数对样本分类 [推广有奖]

  • 0关注
  • 0粉丝

已卖:14份资源

大专生

56%

还不是VIP/贵宾

-

威望
0
论坛币
1112 个
通用积分
0.7200
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
645 点
帖子
52
精华
0
在线时间
1 小时
注册时间
2005-6-27
最后登录
2012-6-13

楼主
ilyx1 发表于 2007-8-7 14:38:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

用univariate可以生成某变量任意间隔的分位数,比如我可以生成从1-99每隔5%的分位数,那么相当于对该变量排序后20等分,每个分隔点上的值,现在我想实现按该变量从小到大的顺序将样本20等分,然后计算每一类里的一些均值、比例等统计量,该如何实现呢??

二维码

扫码加我 拉你入群

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

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

关键词:分位数 Univariate Variate 从小到大 如何实现 样本 SAS 分类

回帖推荐

bakoll 发表于5楼  查看完整内容

也可以用proc rank来达到这个目的 其中一个分组选项,分为二十组,首先从小到大或从大到小排列,然后均分成20组: proc rank data=sashelp.class out=result descending ties=mean groups=20; var height; ranks r_height; run; 其中descending是从小到大排序,ties是处理相同的值的选项,groups=是用来指定分成几组,这里不是随机分组,是按照顺序以后的分组,也就是说排好名次后按名次顺序 ...

bakoll 发表于2楼  查看完整内容

一个思路:排序后生成分位数变量a,根据分位数变量生成一个新的变量b, if a大约等于0小于5% b等于c1,else if a大于等于5%小于等于10% b等于c2,一直到c20,然后可以根据变量b来分组分析

本帖被以下文库推荐

沙发
bakoll 发表于 2015-6-12 09:10:01
一个思路:排序后生成分位数变量a,根据分位数变量生成一个新的变量b, if a大约等于0小于5% b等于c1,else if a大于等于5%小于等于10% b等于c2,一直到c20,然后可以根据变量b来分组分析

藤椅
慕白__·__慕思 发表于 2015-6-14 09:42:50
同意二楼观点

板凳
littlepig818 发表于 2015-6-14 20:02:34
bakoll 发表于 2015-6-12 09:10
一个思路:排序后生成分位数变量a,根据分位数变量生成一个新的变量b, if a大约等于0小于5% b等于c1,else ...
那求问如何能够得到分位数变量?

报纸
bakoll 发表于 2015-6-17 17:15:27
littlepig818 发表于 2015-6-14 20:02
那求问如何能够得到分位数变量?
也可以用proc rank来达到这个目的
其中一个分组选项,分为二十组,首先从小到大或从大到小排列,然后均分成20组:
     proc rank data=sashelp.class out=result descending ties=mean groups=20;
          var height;
          ranks r_height;
     run;
其中descending是从小到大排序,ties是处理相同的值的选项,groups=是用来指定分成几组,这里不是随机分组,是按照顺序以后的分组,也就是说排好名次后按名次顺序分组。当然也可以用fraction percent来实现分位数的目的,可详细学习一下proc rank。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-25 06:52