1、SAS 基础 SAS 功能及历史(略) INSIGHT, Analyst, Program 是统计分析的三种方法 逻辑库 与 SAS 文件(主要包括数据集和程序,访问形式:逻辑库名 .文件名,不加逻辑库名,视为 Work) SAS 中变量的名字(最多 8个字符,不区分大小写) 数据步和程序步(可能还会包括一些全程语句) SAS 语句书写规则( 关键词 开始,分号 “;”结束)SAS 编程初步data exam; /* 考察某些人考试成绩的数据集 */input name $ sex $ math computer;cards;阿基米德 男 92 98亚里士多德 男 89 95居里夫人女 86
2、90Gaga 女 25 82高斯 男 98 83;*以下为过程步proc print data = exam;proc means data =exam mean;var math computer;run; 指定逻辑库SAS 编程初步libname (“” “” );例: libname mylib “d:sasdata”; 显示所有已指定的逻辑库libname _ALL_ list; 取消逻辑库名/*取消指定逻辑库名 */libname clear; /*取消所有指定逻辑库名,不包括系统的四个 */libname _ALL_ clear ; 数据步SAS 编程初步data ; /*若不指定
3、逻辑库名,缺省建立 Work中的临时表 */input $ $ $; /*$为字符型 */cards;d11 d12 d1kd21 d22 d2k ;run;/*若 cards后的数据行有重复的域,可以在 input语句后增加行停留符”*/data ; input $ $ $ ;cards;d11 d12 d1k d21 d22 d2k ;run; 过程步SAS 编程初步proc dada=;/;/;run;/*过程步常用语句之一: var,指定分析变量 */var ;/*过程步常用语句之二: by,指定分类变量,一般先用 sort排序 */by ;/*过程步常用语句之三: class,指定分
4、类变量,不需要先排序 */class ; 单因素方差分析SAS 应用 方差分析/* ANOVA过程 */proc anova data = ;class ; /*必须,且位于 model之前 */model =/; /*主、交互及嵌套效应模型 */means =/; /*计算各水平下因变量均值、标准差,并进行组间多重比较 */run;*适用条件:*1. 各水平的观测彼此独立*2. 各水平的观测均为正态分布的样本*3. 各组方差相等 单因素方差分析SAS 应用 方差分析/* 例题 */data exam;input hangye $ tousu ;cards;零售 57 零售 66 零售 49
5、零售 40 零售 44旅游 68 旅游 39 旅游 29 旅游 45 旅游 56航空 31 航空 49 航空 21 航空 34 航空 40家电 44 家电 51 家电 65 家电 77 家电 58;proc anova data = exam;class hangye;model tousu = hangye;run; 线性回归分析SAS 应用 回归分析/* REG过程 */proc reg data = /;var ; model =/; /*指定要拟合的回归模型 */print ;plot =/; /*对两个变量绘制散点图,符号缺省即可,如果指定显示符号,则需单引号括起来 */run; 线
6、性回归分析SAS 应用 回归分析/* REG过程例 */data sandian;input y x1 x2 ;cards;6.2 215 136.5 7.5 250 136.5 4.8 180 136.55.1 250 138.5 4.6 180 138.5 4.6 215 138.52.8 180 140.5 3.1 215 140.5 4.3 250 140.54.9 215 138.5 4.1 215 138.5;proc reg data = sandian;var y x1 x2;model y=x1 x2;run; 多项式回归分析 REGSAS 应用 回归分析/* REG过程 */proc reg data = /;var ; model =/; /*指定要拟合的回归模型 */print ;plot =/; /*对两个变量绘制散点图,符号缺省即可,如果指定显示符号,则需单引号括起来 */run;/*关键是数据步 ,需要增加多项式项data 新数据集 ;set 原数据集 ;新变量 =原来变量的多项式表达式 ;*/