SAS中文论坛
标题:
SAS频数统计语法及实例
[打印本页]
作者:
shiyiming
时间:
2004-4-15 20:07
标题:
SAS频数统计语法及实例
本人看了许多SAS的参考书,大都是抄袭语法,而实际可以应用的却讲的不多,而频数统计又是平时工作中用得较多的工具,现在本人结合实例,讲解如下:
<!-- s:D --><img src="{SMILIES_PATH}/icon_biggrin.gif" alt=":D" title="Very Happy" /><!-- s:D --> 语法:
[code:4e78b]PROC FORMAT; /*定义标签,以便分组,此过程无须引用数据集*/
VALUE Variable limit1-limit2=’label1’ limit2-limit3=’label2’ …… limit n-limit n+1=’label n’;
PROC FREQ DATA=Dataset; /*使用FREQ过程,引用数据集Dataset*/
FORMAT OriginVariable Variable . ; /*注意点号*/
TABLE OriginVariable /OUT=Dataset2; /*频数统计原变量,并输出结果到数据集Dataset2*/
RUN ;
PROC CHART DATA=Dataset2; /*Dataset2 有变量 OriginVariable、COUNT、PERCENT*/
VBAR OriginVariable /SUMVAR=COUNT; /*绘制条形图*/
RUN;[/code:4e78b]
:o 实例:
尼尔森家庭技术报告( 1996.2.20)报道家用技术,它的个人使用者年龄在12岁及以上。
下列数据是一周时间内5 0人的样本使用个人计算机的小时数。
4.1 1.5 10.4 5.9 3.4 5.7 1.6 6.1 3.0 3.7
3.1 4.8 2.0 14.8 5.4 4.2 3.9 4.1 11.1 3.5
4.1 4.1 8.8 5.6 4.3 3.3 7.1 10.3 6.2 7.6
10.8 2.8 9.5 12.9 12.1 0.7 4.0 9.2 4.4 5.7
7.2 6.1 5.7 5.9 4.7 3.9 3.7 3.1 6.1 3.1
汇总数据,通过构建:
a. 频数分布(用3小时作组宽)。
b. 相对频数分布。
数据最大为14.8,最小为0.7,组宽为3。可得组距为4.7,由此可设置组限最大为15,最小为0,组宽为3,故可分为5组。
SAS程序:
[code:4e78b]data hours;
input h @@;
cards;
4.1 1.5 10.4 5.9 3.4 5.7 1.6 6.1 3.0 3.7
3.1 4.8 2.0 14.8 5.4 4.2 3.9 4.1 11.1 3.5
4.1 4.1 8.8 5.6 4.3 3.3 7.1 10.3 6.2 7.6
10.8 2.8 9.5 12.9 12.1 0.7 4.0 9.2 4.4 5.7
7.2 6.1 5.7 5.9 4.7 3.9 3.7 3.1 6.1 3.1
;
proc format;
value fh 0-3='0-3' 3-6='3-6' 6-9='6-9' 9-12='9-12' 12-15='12-15';
proc freq data=hours;
format h fh.;
table h /out=hours2;
run;
proc chart data=hours2;
vbar h /sumvar=count;
run;[/code:4e78b]
作者:
shiyiming
时间:
2004-5-2 11:18
标题:
回复
本人有同感,实用性的东西不多
欢迎光临 SAS中文论坛 (http://mysas.net/forum/)
Powered by Discuz! X3.2