楼主: suifeng132
8687 10

【求助】SAS百分位数统计的问题,高手请进! [推广有奖]

  • 0关注
  • 3粉丝

已卖:645份资源

大专生

58%

还不是VIP/贵宾

-

威望
0
论坛币
14199 个
通用积分
1.8300
学术水平
1 点
热心指数
0 点
信用等级
0 点
经验
474 点
帖子
50
精华
0
在线时间
55 小时
注册时间
2007-4-21
最后登录
2024-10-12

楼主
suifeng132 发表于 2010-6-1 17:11:40 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
举个例子,我有100个人的身高体重,把身高从低到高排列,然后按身高平均分成四组(前25个人一组,26-50的那些人一组......),最后计算每组的平均体重。
这个用SAS程序怎么实现,因为刚开始学SAS没什么感觉,多谢高手?
二维码

扫码加我 拉你入群

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

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

关键词:百分位数 分位数 sas程序 没什么 平均分 统计 求助 高手 SAS 位数

回帖推荐

pobel 发表于4楼  查看完整内容

proc sort data=sashelp.class out=class; by weight; run; data class; set class; by weight; group=int((_n_-1)/5); run; proc means; class group ; var weight; run;

本帖被以下文库推荐

沙发
crackman 发表于 2010-6-1 17:30:52
分组依据是什么呢?

藤椅
suifeng132 发表于 2010-6-1 17:39:25
2# crackman

抱歉,没说清楚,我把原文改了一下,请问这位高手这个好处理吗,能不能教我一下,谢谢了!!

板凳
pobel 在职认证  发表于 2010-6-1 17:45:45
proc sort data=sashelp.class out=class;
   by weight;
run;

data class;
    set class;
        by weight;
        group=int((_n_-1)/5);
run;

proc means;
     class group ;
         var weight;
run;

报纸
suifeng132 发表于 2010-6-1 17:58:59
4# pobel

多谢多谢!

地板
jingju11 发表于 2010-6-1 20:56:35
1# suifeng132

参考以上程序:

/*按照身高排列并分组*/
proc sort data=UrDset out = a; by height;
run;

data b;
    set a;
        group=ceil(_n_/25);
run;
/*给出均值*/
proc means;
     class group ;
         var weight;
run;

7
ladyw 发表于 2010-6-1 23:31:57
【注】class group;可换用 by group;
我比较喜欢 by 分组变量的用法.

8
crackman 发表于 2010-6-1 23:45:54
楼上的兄弟
BY 和CLASS含义是不一样的哦

9
jingju11 发表于 2010-6-2 03:25:55
8# crackman
楼上的兄弟:对于means来讲好像二者没有质的区别。不敢确定,好像用by要更高效些。class statement is time-consuming.连这么细微的区别也可以指出,想必是高手啊。

10
pobel 在职认证  发表于 2010-6-2 12:52:29
jingju11 发表于 2010-6-2 03:25
8# crackman
楼上的兄弟:对于means来讲好像二者没有质的区别。不敢确定,好像用by要更高效些。class statement is time-consuming.连这么细微的区别也可以指出,想必是高手啊。
CLASS 和BY语句区别在于CLASS不需要对变量排序,而BY需要。

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

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