Sas 简明教程

SAS - Basic Syntax

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

任何 SAS 程序的三个部分——语句、变量和数据集遵循以下语法规则。

SAS Statements

  1. 语句可以在任意位置开始和结束。最后一行末尾的分号标记语句的结束。

  2. 多个 SAS 语句可以位于同一行上,每个语句都以分号结尾。

  3. 空格可用于分隔 SAS 程序语句中的各个部分。

  4. SAS 关键字不区分大小写。

  5. 每个 SAS 程序都必须以 RUN 语句结束。

SAS Variable Names

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

  1. 它最多可以包含 32 个字符。

  2. 不可包含空格。

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

  4. 可以包含数字,但不能作为第一个字符。

  5. 变量名称不区分大小写。

Example

# 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 Set

DATA 语句标记为一个新 SAS 数据集的创建。数据集创建的规则如下。

  1. DATA 语句后跟的单词表示临时数据集名称。这意味着该数据集会在会话结束时被删除。

  2. 数据集名称可以以库名称作为前缀,从而使其成为永久数据集。这意味着该数据集会在会话结束后继续存在。

  3. 如果省略 SAS 数据集名称,SAS 则会创建一个临时数据集,且该数据集名称由 SAS 生成,如 DATA1、DATA2 等。

Example

# Temporary data sets.
DATA TempData;
DATA abc;
DATA newdat;

# Permanent data sets.
DATA LIBRARY1.DATA1
DATA MYLIB.newdat;

SAS File Extensions

SAS 程序、数据文件和程序的结果保存在 Windows 中的各种扩展程序中。

  1. *.sas - 它代表 SAS 代码文件,可以使用 SAS 编辑器或任何文本编辑器对其进行编辑。

  2. *.log - 它代表 SAS 日志文件,其中包含有关已提交 SAS 程序的错误、警告和数据集详细信息等信息。

  3. *.mht / *.html - 它代表 SAS 结果文件。

  4. *.sas7bdat - 它代表 SAS 数据文件,其中包含 SAS 数据集,包括变量名称、标签和计算结果。

Comments in SAS

SAS 代码中的注释有两种指定方式。以下是这两种格式。

*message; type comment

*message; 形式的注释不能包含分号或不匹配的引号。此外,此类注释中不允许有任何对宏语句的引用。它可以跨多行并且可以是任何长度。以下是单行注释示例:

* This is comment ;

以下是多行注释示例:

* This is first line of the comment
* This is second line of the comment;

/message/ type comment

/*message /* 形式的注释使用更频繁,不能嵌套。但它可以跨多行并且可以是任何长度。以下是单行注释示例:

/* This is comment */

以下是多行注释示例:

/* This is first line of the comment
* This is second line of the comment */