第2章SAS编程初步主要内容2.1SAS程序简介2.2数据步中基本语言介绍2.3过程步中基本语言介绍2.4SAS函数2.5ODS输出系统2.6SAS宏简介2.1SAS程序简介2.1.1SAS程序构成:•SAS程序包括多个步骤和一些控制语句,一般情况下由两种类型的程序步(steps)组成:数据步(DATAsteps)和过程步(PROCsteps)。有时SAS程序还包括一些全程语句,用以控制贯穿整个SAS程序的某些选项、变量或程序运行的环境。•数据步——将用于分析的外部数据整理成SAS数据集•过程步——对SAS数据集进行调用、进行各类数据统计分析,有时也可用于创建数据集。•一个SAS程序就是由数据步、过程步或两者的任意组合而成。每一个程序步通常由若干语句(statements)构成。2.1SAS程序简介2.1.2SAS程序的基本规定:•一个SAS语句有两个重要特征:●由SAS关键词(keyword)开始;●以分号“;”作为结束符。(注意:不能使用中文分号“;”)。•SAS程序命令中一般不区分大小写字母(注意:仅在作为数据的字符串中区分大小写)。•数据步和过程步各自包含若干条语句,多条语句可写在一行,但建议每条语句单独分行从而使程序具备较好的可读性。datac200501;inputname$sex$mathchinese;cards;李家富男9298张丽萍女89106王春雷男8690刘刚男98109张颍女80110;procprintdata=c200501;procmeansdata=c200501mean;varmathchinese;run;2.1SAS程序简介说明:•1)一个数据步由关键词DATA开始,而一个过程步由关键词PROC开始。•2)SAS语句是自由格式的:一个语句可以由几行组成,可以在任一列开始和结束,几个语句可以在同一行内。SAS每看到一个分号,就将其以前、上一个分号以后的所有字符当作一条语句来处理,而不管它们处在多少个不同的行中(如代码中的二三两行为一个语句)。•3)SAS语句对字母的大小写不敏感,可以根据个人习惯决定字母的大写或小写。•4)SAS语句中的词之间用空格或特殊符号分隔。2.1SAS程序简介2.1.3SAS程序中的注释•在SAS程序中可以加入注释,注释使用C语言语法,用/*和*/在两端界定注释,这种注释可以出现在任何允许加入空格的位置,可以占多行。另一种注释是把以星号开头的行作为注释。一般只把注释单独占一行或若干行,不把注释与程序代码放在同一行。•注释的另一个作用是把某些代码暂时屏蔽使其不被运行。•下面是一个注释的例子:/*生成2005级1班考试成绩的数据集*/datac200501;2.1SAS程序简介2.1.4SAS程序的提交•SAS程序在Editor窗口中编写,欲使SAS运行所编写的程序...