SAS - 基本语法

与任何其他编程语言一样,SAS语言也有自己的语法规则来创建SAS程序.


任何SAS程序的三个组成部分 - 语句,变量和数据集遵循下面的语法规则.

SAS语句

  • 语句可以从任何地方开始并结束任何地方.最后一行末尾的分号标志着语句的结束.

  • 许多SAS语句可以在同一行,每个语句都以一个结尾分号.

  • 空格可用于分隔SAS程序声明中的组件.

  • SAS关键字不区分大小写.

  • 每个SAS程序必须以RUN语句结束.

SAS变量名称

SAS中的变量表示SAS数据集中的一列.变量名称遵循以下规则.

  • 最长可达32个字符.

  • 它不能包括空格.

  • 它必须以字母A到Z(不区分大小写)或者字母A开头下划线(_).

  • 可以包含数字但不包括第一个字符.

  • 变量名称不区分大小写.

示例

# Valid Variable Names
REVENUE_YEAR
MaxVal
_Length

# Invalid variable Names
Miles 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.DATA1
DATA 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 */的形式发表评论使用频率更高,无法嵌套.但它可以跨越多条线,可以是任意长度.以下是单行评论示例 :

/*这是评论*/

以下是多行注释示例 :

/*这是评论的第一行
 *这是评论的第二行*/