全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2496 5
2019-01-26
在proc代码中看见一个指令是class ,请问这个指令是什么意思



二维码

扫码加我 拉你入群

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

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

全部回复
2019-1-26 21:52:16
Specify subgroups for the analysis. The CLASS statement separates the analysis into subgroups. Each combination of unique values for Status and Year represents a subgroup.

for example:
   class Status Year;


you can run below example
data grade;
   input Name $ 1-8 Gender $ 11 Status $13 Year $ 15-16
         Section $ 18 Score 20-21 FinalGrade 23-24;
datalines;
Abbott    F 2 97 A 90 87
Branford  M 1 98 A 92 97
Crandell  M 2 98 B 81 71
Dennison  M 1 97 A 85 72
Edgar     F 1 98 B 89 80
Faust     M 1 97 B 78 73
Greeley   F 2 97 A 82 91
Hart      F 1 98 B 84 80
Isley     M 2 97 A 88 86
Jasper    M 1 97 B 91 93
;
proc means data=grade maxdec=3;
   var Score;
   class Status Year;
   types () status*year;
   title 'Final Exam Grades for Student Status and Year of Graduation';
run;


二维码

扫码加我 拉你入群

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

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

2019-1-27 10:22:29
在SAS命令中,许多语句都是通用对的,最常见的就是VAR, CLASS, BY等语句。
CLASS用于指定分类变量,如用于两组或多组的组间比较时,CLASS语句用于指定组别变量,或者如楼上所举的例子,CLASS用于指定Status和Year。

楼上的例子其实是CLASS的高级用法,如果CLASS只指定Status,则结果为:
1.png

如果CLASS语句指定Status和Year则会出现层次结构,则结果为:
2.png

希望有所帮助
二维码

扫码加我 拉你入群

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

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

2019-1-27 21:46:21
Newkoarla 发表于 2019-1-26 21:52
Specify subgroups for the analysis. The CLASS statement separates the analysis into subgroups. Each  ...
非常感谢你的解答
二维码

扫码加我 拉你入群

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

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

2019-1-27 21:56:08
ArisQ 发表于 2019-1-27 10:22
在SAS命令中,许多语句都是通用对的,最常见的就是VAR, CLASS, BY等语句。
CLASS用于指定分类变量,如用于 ...
谢谢你,你的回答很详细,很有帮助
二维码

扫码加我 拉你入群

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

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

2019-1-27 21:56:09
ArisQ 发表于 2019-1-27 10:22
在SAS命令中,许多语句都是通用对的,最常见的就是VAR, CLASS, BY等语句。
CLASS用于指定分类变量,如用于 ...
谢谢你,你的回答很详细,很有帮助
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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