一、SAS语言简介
1、SAS语言规则:
①SAS程序由一系列SAS语句组成,所有的语句都以分号结束。
②SAS代码中也可以包含数据行,但数据行不作为语句,不以分号结尾。
③一个SAS语句可以跨行,多个SAS语句也可以在一行上;SAS语句可以从一行中的任意位置开始,代码缩进并非必须。
④SAS中的关键字是以***空格***分割的,通常由“关键字”或“关键字=参数”系列组成;某些语句可以在必须选项和可选选项之间用/分隔。
⑤SAS语言不区分大小写,可使用大写/小写以及混合使用,但字符变量的值是区分大小写的。例如:“Hello World”和“HELLO WORLD”为不同的两个值。
⑥SAS代码中标识符长度较短:逻辑库/文件引用名称最长不超过8字节,数据表/数据列名称最多不超过32字节。
- SAS程序主要由一系列的Steps构成,而Step由一些列的Statements构成。每个Step都有开始和结束的边界。SAS根据Step边界独立编译和执行。
2、SAS程序主要构成
步(Step):由DATA或PROC语句开始,默认结束于下一个DATA/PROC步的开始。通常用RUN;语句来显示结束一个Step,另外有些PROC需要以QUIT语句来结束提交。
全局语句:在DATA/PROC步之外,用于指定全局的选项或者其他全局性的功能。
DAT步:(Data Step):SAS程序只包含两种类型的步和PROC步,DATA步负责后续数据步/过程步准备数据。
PROC步(PROC Step):过程步是执行特定任务的SAS语句的集合,一PROC语句开始,一般到下一个RUN语句结束。
程序注释:以星号开头,以;结尾,块注释 /星号…星号/
3、SAS程序语句
一个SAS语句是由SAS关键词,SAS名字,特殊字符串,并以分号结尾。
SAS关键词:一些语句以关键词开始并用它识别语句类型,如DATA,INPUT,PROC,INFILE。
SAS名字:如变量名、数据集名、格式名、过程名,以及作为文件名和库标记的特殊名字。SAS名字最多可由***8个英文字母***构成,第一个字符不能是数字,空格和特殊字符$、@和#也不能用于SAS的名字中。另外,SAS保留了一些特殊的变量并赋予特定的意义,这