SAS语句
SAS程序由数据步和过程步组成。数据步用来生成数据集、计算、整理数据,过程步用来对数据进行分析、报告。SAS语言的基本单位是语句,每个SAS语句一般由一个关键字(如DATA,PROC,INPUT,CARDS,BY)开头,包含SAS名字、特殊字符、运算符等,以分号结束。SAS关键字是用于SAS语句开头的特殊单词,SAS语句除了赋值、累加、注释、空语句以外都以关键字开头。SAS名字在SAS程序中标识各种SAS成分,如变量、数据集、数据库,等等。SAS名字由1到8个字母、数字、下划线组成,第一个字符必须是字母或下划线。SAS关键字和SAS名字都不分大小写。
SAS程序规则
SAS程序由SAS语句构成。像其它高级编程语言一样,每个语句以分号结尾。SAS语言中只要允许使用一个空格的地方,就可以加入任意多个空白(空格、制表符及回车),允许用空格的地方是名字周围及运算符周围。例如:
data; a='www.ineeke.com'; put a; run;
和
data;a='www.ineeke.com';put a;run;
是等效的。SAS语言中的关键字是不区分大小写的,但是字符型数值是区分大小写的,如“neeke”和“Neeke”被认为是不同的数值。
SAS程序中也使用/*和*/来进行注释。
SAS程序包括数据步和过程步两种结构,每一个步是一段相对完整的可以单独运行的程序。数据步用来生成、整理数据和进行自编程计算,过程步调用SAS已编好的处理过程对数据进行处理。自己用SAS 编程序进行计算主要在数据步中进行。SAS数据步以DATA 语句开头,以RUN 语句结尾。DATA 语句中可以使用INPUT、CARDS、INFILE、SET、MERGE 等语句指定数据来源输入数据,也可以用赋值、分支、循环等编程结构直接生成数据或对输入的数据进行修改。

