全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
8608 10
2010-06-01
举个例子,我有100个人的身高体重,把身高从低到高排列,然后按身高平均分成四组(前25个人一组,26-50的那些人一组......),最后计算每组的平均体重。
这个用SAS程序怎么实现,因为刚开始学SAS没什么感觉,多谢高手?
二维码

扫码加我 拉你入群

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

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

全部回复
2010-6-1 17:30:52
分组依据是什么呢?
二维码

扫码加我 拉你入群

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

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

2010-6-1 17:39:25
2# crackman

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

扫码加我 拉你入群

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

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

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;
二维码

扫码加我 拉你入群

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

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

2010-6-1 17:58:59
4# pobel

多谢多谢!
二维码

扫码加我 拉你入群

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

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

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;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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