与任何其他编程语言一样,SAS语言也有自己的语法规则来创建SAS程序.
任何SAS程序的三个组成部分 - 语句,变量和数据集遵循下面的语法规则.
SAS语句
语句可以从任何地方开始并结束任何地方.最后一行末尾的分号标志着语句的结束.
许多SAS语句可以在同一行,每个语句都以一个结尾分号.
空格可用于分隔SAS程序声明中的组件.
SAS关键字不区分大小写.
每个SAS程序必须以RUN语句结束.
SAS变量名称
SAS中的变量表示SAS数据集中的一列.变量名称遵循以下规则.
最长可达32个字符.
它不能包括空格.
它必须以字母A到Z(不区分大小写)或者字母A开头下划线(_).
可以包含数字但不包括第一个字符.
变量名称不区分大小写.
示例
# Valid Variable NamesREVENUE_YEARMaxVal_Length# Invalid variable NamesMiles Per Liter#contains Space.RainfFall% # contains apecial character other than underscore.90_high# Starts with a number.
SAS数据集
DATA语句标记新SAS数据集的创建.数据集创建的规则如下所示.
DATA语句后的一个单词表示临时数据集名称.这意味着数据集在会话结束时被删除.
数据集名称可以带有库名称作为前缀,使其成为永久数据集.这意味着会话结束后数据集仍然存在.
如果省略SAS数据集名称,则SAS会创建一个临时数据集,其名称由SAS喜欢 - DATA1,DATA2等.
示例
# Temporary data sets.DATA TempData;DATA abc;DATA newdat;# Permanent data sets.DATA LIBRARY1.DATA1DATA MYLIB.newdat;
SAS文件扩展名
SAS程序,数据文件和程序结果保存在各种扩展名中windows.
* .sas : 它代表SAS代码文件,可以使用SAS编辑器或任何文本编辑器进行编辑.
* .log : 它表示SAS日志文件,其中包含已提交的SAS程序的错误,警告和数据集详细信息.
*.mht/* .html : 它代表SAS Results文件.
* .sas7bdat : 它代表SAS数据包含SAS数据集的文件,包括变量名称,标签和计算结果.
SAS中的注释
SAS代码中的注释以两种方式指定.以下是这两种格式.
* message;类型注释
* message; 形式的注释不能在其中包含分号或不匹配的引号.此外,不应该对这些评论中的任何宏语句进行任何引用.它可以跨越多行,可以是任意长度.以下是单行注释示例 :
*这是评论;
以下是多行注释示例 :
*这是评论的第一行*这是评论的第二行;
/* message */type comment
以/* message */的形式发表评论使用频率更高,无法嵌套.但它可以跨越多条线,可以是任意长度.以下是单行评论示例 :
/*这是评论*/
以下是多行注释示例 :
/*这是评论的第一行 *这是评论的第二行*/