定性资料的统计描述和
统计图表
实习三
目的要求
1.掌握freq过程完成定性资料的统计描
述,生成一维或多维的频率分布表。
2.了解利用gplot过程、gchart过程做
统计图,且能对结果做分析解释。
频数表制作—freq过程
Freq过程是SAS中常用的频率表绘制过程。
其作用有:
1.能生成从一维到多维的频率表和交叉
表;
2.进行χ2统计量
3.关联度计算
4.对于多维表,还可进行分层分析,计
算各层 交叉层的统计量
Freq语句格式
PROC FREQ <选项列表>;
BY 变量名 ;
TABLES 因素表达式 </ 选项列表>;其中的因素
表达式就是列联表的构成方式,如果只有一个因素,就将
该因素的变量名作为表达式;如果因素有两个或以上,各
因素之间以星号——“*”相连,比如a*b,其中a为行,b
为列。
实例1
例 导入数据,建立频率分布表
data t;
input sex$ pc @@;
cards;
2 1
2 2
3 …….
1 2
;
SAS程序(Editor窗口)
• 编制频率表:
proc freq data=t; /*调用freq过程*/
Tables ; /*生成 频率表*/
run;
SAS程序(Editor窗口)
必需语句
运行结果(output窗口)
统计图制作
• 在SAS/GRAPH 模块的支持下,SAS可以作
散点图、直方图、饼图、线图等等。
• 常用的绘图过程有Gplot和GChart过程。
GPlot过程可以绘制散点图和曲线图等;
GChart过程则可以绘制直方图、扇形图、
三维直方图等表示变量分布的图形。
GPlot过程的一般格式
PROC GPLOT< 选项列>;
PLOT y-variable(s)*x-variable(s);
SYMBOLN[选择项];定义符号、添加
趋势线、定义点和线的颜色
BY 变量表;
实例2-线图
例下表给出了某地居民1950-1960年伤寒于结核病的死
亡率(1/10万)资料。请将该数据分别绘制成普通线图和
半对数图。
表1.某地居民1950-1960年伤寒于结核病的死亡率(1/10)
年份 伤寒死亡率 结核死亡率 年份 伤寒死亡率 结核死亡率
1950 1960
1952 1962
1956 1964
1956 1966
1958
data graph;
input year x y@@;
x1=log(x);y1=log(y);
cards;
1950
1954
1958
1962
1966
;
Proc gplot;
Plot x*year y*year/overlay; /*OVERLAY 表
示同一语句做的图重叠在同一个坐标系
中显示 */
Plot x1*year y1*year/overlay;
Symbol1 v=diamond c=gold i=join;
Symbol2 v=star c=red i=join;
run;
统计图制作—gchart过程
• 绘制统计图的方法:采用gchart过程。
• 语句格式:
PROC GCHART <option(s)>;
HBAR variable(s) </ option(s)>;
PIE variable(s) </ option(s)>;
VBAR variable(s) </ option(s)>;
实例3-饼图
例 下表是2003年某省主要的死因构成
2003年某省主要的死因构成
病种 恶性肿瘤 心脏病
脑血管
病
呼吸系统病
损伤和中
毒
消化系
统疾病
其他
死亡
构成%
23 19 13 18 6 4 17
Data ex3;
Length name$ 16;
Input name$ p@@;
Cards;
恶性肿瘤 23 心脏病 19
脑血管病 13 呼吸系统病 18
损伤和中毒 6 消化系统疾病 4
其他 17
;
proc gchart data=ex3 ;
pie name / sumvar=p
midpoints='恶性肿瘤 ' '心脏病 '
'脑血管病 ' '呼吸系统病 '
'损伤和中毒 ' '消化系统疾病'
'其他 '
Value=none
percent=inside /*PERCENT 要求按在横轴
刻度表示范围内出现的频数占总数的百分比
做图。 */
slice=arrow /*指明注解的位置和方法*/
cfill=cyan ; /*CFILL=fill-color*/
run;
2003年某地死因构成比
恶性肿瘤
23%
心脏病
19%
脑血管病 13%
呼吸系统病
18%
损伤和中毒
6%
消化系统疾病
4%
其他
17%