温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
SAS
语言
教程
及其
应用
SAS语语语言言言教教教程程程及及及其其其应应应用用用张应山 张晓琴 李顺勇 著目 录目 录第第第一一一章章章SAS编编编程程程的的的基基基础础础语语语法法法概概概念念念及及及自自自动动动化化化建建建模模模1 1.1 自动化建模基本概念和程序.1 1.2 基于SAS语言的自动化建模程序.2 1.3 程序的基本含义.4 1.3.1 数据步.4 1.3.2 过程步.6 1.3.3 全程和宏步.7 1.4 输出结果及其含义.8 1.4.1 Output窗口的输出结果及其含义.8 1.4.2 Graph窗口的图形输出结果及其含义.35 1.5 自动化建模思想的推广应用.36 1.5.1 自动化建模的模型.36 1.5.2 模型的分析.36 1.6 SAS编程的基础语法概念.40 1.6.1 数据集.40 1.6.2 变量.40 1.6.3 常量.42 1.6.4 SAS函数.46 1.6.5 SAS操作符.50 1.6.6 SAS表达式.51 1.6.7 SAS语言的一般结构.52第第第二二二章章章DATA步步步基基基本本本语语语句句句和和和模模模拟拟拟与与与仿仿仿真真真程程程序序序54 2.1 模拟与仿真的基本概念.54 2.2 模拟与仿真程序.57 2.2.1 模拟数据程序.57 2.2.2 模拟分布程序.61 2.2.3 仿真程序.62 2.3 程序的基本含义.661目 录 2.3.1 数据步.66 2.3.2 过程步.67 2.3.3 全程和宏步.69 2.4 输出结果及其含义.70 2.4.1 Output窗口的输出结果及其含义.71 2.4.2 Graph窗口的图形输出结果及其含义.75 2.5 DATA步基本语句的语法.77 2.5.1 DATA语句.77 2.5.2 INPUT语句和PUT语句.79 2.5.3 FILE语句和INFILE语句.92 2.5.4 FORMAT语句和INFORMAT语句.96 2.5.5 CARDS|CARDS4|DATALINES|DATALINES4语句.99 2.5.6 信息语句.100 2.5.7 ATTRIB 语句(属性语句).106 2.5.8 观测值的删除和增加.107 2.5.9 赋值语句.117 2.5.10 累加求和语句(SUM语句).118 2.5.11 条件语句.119 2.5.12 SAS语句的转折.131 2.5.13 RETURN语句(返回语句).134 2.5.14 LINK语句(连接语句).136 2.5.15 循环语句.137 2.5.16 ARRAY语句(数组语句).142 2.5.17 对多个数据集的操作语句.148 2.5.18 其它可执行语句.158第第第三三三章章章 过过过程程程步步步基基基本本本语语语句句句和和和自自自动动动化化化控控控制制制164 3.1 工业自动化控制问题的提出和算法思想.164 3.2 基于SAS语言的求稳定中心的程序.167 3.3 程序的基本含义.171 3.3.1 数据步.172 3.3.2 过程步.175 3.3.3 全程和宏步.1762目 录 3.4 输出结果及其含义.176 3.4.1 Output窗口的输出结果及其含义.176 3.4.2 Graph窗口的输出图形及其含义.178 3.5 PROC步基本语句的语法.179 3.5.1 PROC 语语语句句句.179 3.5.2 VAR 语语语句句句.180 3.5.3 BY 语语语句句句.181 3.5.4 CLASS 语语语句句句.182 3.5.5 MODEL 语语语句句句、PLOT 语语语句句句、TABLES 语语语句句句和和和TABLE 语语语句句句.184 3.5.6 WEIGHT 语语语句句句.186 3.5.7 FREQ 语语语句句句.190 3.5.8 ID 语语语句句句.191 3.5.9 WHERE 语语语句句句.192 3.5.10 OUTPUT 语语语句句句.193 3.5.11 LABEL 语语语句句句.193 3.5.12 FORMAT 语语语句句句.195 3.5.13 ATTRIB 语语语句句句.195 3.5.14 制图基本语句.196 3.5.15 SAS/IML模块语言.201 3.5.16 RUN语句和QUIT语句(过程退出语句).215第第第四四四章章章 全全全程程程和和和宏宏宏步步步基基基本本本语语语句句句和和和自自自动动动化化化预预预测测测217 4.1 自动化预测的基本概念和程序.217 4.2 基于SAS语言的自动化预测程序.221 4.3 程序的基本含义.228 4.3.1 数据步.228 4.3.2 过程步.228 4.3.3 全程和宏步.229 4.4 输出结果及其含义.231 4.5 全程和宏步基本语句的语法.233 4.5.1 注注注释释释语语语句句句.233 4.5.2 TITLE 语语语句句句.234 4.5.3 FOOTNOTE 语语语句句句.2363目 录 4.5.4 MISSING语语语句句句.237 4.5.5 LIBNAME 语语语句句句.238 4.5.6 FILENAME 语语语句句句.239 4.5.7 OPTIONS语语语句句句.242 4.5.8%INCLUDE(程程程序序序语语语句句句的的的调调调用用用)语语语句句句和和和INCLUDE语语语句句句.243 4.5.9%LET(宏宏宏变变变量量量赋赋赋值值值)-&name语语语句句句.244 4.5.10%MACRO-%MEND(宏宏宏函函函数数数)语语语句句句.248 4.5.11%IF-%THEN(宏条件)语句.249 4.5.12%GOTO-%label(宏转折)语句.250 4.5.13%DO-%END(宏循环)语句.251 4.5.14%WINDOW-%DISPLAY(宏宏宏窗窗窗口口口)语语语句句句.253 4.5.15 其其其它它它全全全程程程和和和宏宏宏步步步的的的语语语句句句.255第第第五五五章章章 基基基本本本SAS过过过程程程和和和自自自动动动化化化工工工程程程计计计算算算260 5.1 二分之一逼近解方程.260 5.2 三分之二逼近求极小值.261 5.3 求积分.262 5.4 求偏导数.263 5.5 PRINT 过程.266 5.5.1 过程功能与格式.266 5.5.2 过程说明.267 5.5.3 应用举例.268 5.6 SORT 过程.269 5.6.1 过程说明.270 5.6.2 应用举例.270 5.7 FORMAT 过程.271 5.7.1 过程说明.272 5.7.2 应用举例.273 5.8 TRANSPOSE 过程.274 5.8.1 过程功能与格式.274 5.8.2 过程说明.275 5.8.3 应用举例.275 5.9 CONTENTS 过程.2764目 录 5.9.1 过程功能与格式.276 5.9.2 过程说明.277 5.9.3 应用举例.277 5.10 TABULATE 过程.279 5.10.1 过程功能与格式.279 5.10.2 过程说明.279 5.10.3 应用举例.281 5.11 FREQ 过程.282 5.11.1 过程功能与格式.282 5.11.2 过程说明.283 5.11.3 应用举例.284 5.12 GPLOT 过程.287 5.12.1 过程功能与格式.287 5.12.2 过程说明.287 5.12.3 应用举例.288 5.13 MEANS 过程.289 5.13.1 过程功能与格式.289 5.13.2 过程说明.289 5.13.3 应用举例.290 5.14 UNIVARIATE 过程.292 5.14.1 过程功能与格式.292 5.14.2 过程说明.293 5.14.3 应用举例.295 5.15 TTEST 过程.295 5.15.1 过程功能与格式.295 5.15.2 过程说明.296 5.15.3 应用举例.296 5.16 REG 过程.297 5.16.1 过程功能与格式.297 5.16.2 过程说明.298 5.16.3 应用举例.298 5.17 ANOVA 过程.2995目 录 5.17.1 过程功能与格式.299 5.17.2 过程说明.299 5.17.3 应用举例.300 5.18 FACTOR 过程.301 5.18.1 过程功能与格式.301 5.18.2 过程说明.302 5.18.3 应用举例.302 5.19 FORECAST 过程.304 5.19.1 过程功能与格式.304 5.19.2 过程说明.304 5.19.3 应用举例.305 5.20 判别归类过程.307 5.20.1 过程功能与格式.307 5.20.2 过程说明.308 5.20.3 应用举例.309 5.21 聚类过程.310 5.21.1 过程功能与格式.310 5.21.2 过程说明.311 5.21.3 应用举例.312参参参考考考文文文献献献3136第一章 SAS编程的基础语法概念及自动化建模第一章SAS编程的基础语法概念及自动化建模本章给出一种基于SAS语言的计算机自动化建模程序,结合程序介绍SAS语言的基本结构和含义,并进行了推广应用.结合这些应用程序,介绍一些SAS语言的整体基本概念.1.1自动化建模基本概念和程序建模问题在统计学中是一个重要的概念,所谓建模是根据自变量和因变量的试验数据,建立一个数学分析模型,用于以后的统计分析,建模的好坏的一个标准是对已知的数据要拟合的比较好.对模型类型的选择,通常是根据专家的经验选择的.但是统计学家不可能是各个方面的专家,对模型的某些假设可能是不合适的.统计学家研究问题,可以不从假设开始,而可以从数据开始.让计算机按一定的程序根据已知数据自己建立分析模型的方法,称作自自自动动动化化化建建建模模模.本章介绍一个计算机自动建模的思想方法.这个方法来源于中国古代的哲学思想:八卦的算法.中国古代的八卦算法要求对研究的问题,尽可能的收集或者变换出各个方面的信息,然后把各种信息分成相互正交的类,在同等条件下(不考虑显著因素)综合平衡各个类的信息,得到分析结果.这类似于多元统计分析理论中的因子分析.此因子分析对应SAS的factor 过程,可参见3.因此,在建模时,根据数据的已知的自变量,用函数变换的方法,把自变量变得尽可能的多,然后用因子分析的方法把所有自变量首先中心标准化(减去均值除以标准差,此时自变量的变化范围基本在1,1之间)后,根据方差阵提出重要的正交因子(对应的方差阵的特征值之和占总特征值之和的比例比较大,比如大于95%),并再进行正交旋转,把各个重要的正交因子的贡献率(或者特征值变为1)变得相等,并使得各个重要的正交因子的的变化范围也基本在1,1之间,然后用逐步回归分析建模.此逐步回归分析建模对应SAS的reg 过程的mathod=stepwise选项,可参见3.在用逐步回归分析建模时,由于各个重要的正交因子的变化范围也基本在1,1之间,相互之间正交,因此用这些重要的正交因子进行二次多项式回归,应可以达到应有的精确度.这种方法甚至可以使得对已知的数据的拟合优度接近于0.上述方法中,要估计的因变量(实验数据)的形式fun,重要正交因子的个数n和自变量的个数m,都是在建模以前需要知道的量,这些量的不同,将对应不同的模型.但在这些量确定以后,所用的建模程序是一样的.需要建立一个可以对任何上述量,都可以进行的自动化建模程序.在所有计算机语言中,SAS语言是解决这类问题最好的语言.如下是用SAS语言根据上述思想建立的分析程序的模板.对任何数据,用类似下述程序可以实现自动化建模.1 1.2 基于SAS语言的自动化建模程序在应用中,通过调整要估计的因变量的形式fun,重要正交因子的个数n和自变量的个数m,可以获得所需要的拟合优度.1.2基于SAS语言的自动化建模程序%let fun=y2/y1;%let n=7;%let m=8;data a0;