- SAS教程
- SAS - 主页
- SAS - 概述
- SAS - 环境
- SAS - 用户界面
- SAS - 程序结构
- SAS - 基本语法
- SAS - 数据集
- SAS - 变量
- SAS - 字符串
- SAS - 阵列
- SAS - 数字格式
- SAS - 运营商
- SAS - 循环
- SAS - 决策
- SAS - 函数
- SAS - 输入方法
- SAS - 宏
- SAS - 日期和时间
- SAS 数据集操作
- SAS - 读取原始数据
- SAS - 写入数据集
- SAS - 连接数据集
- SAS - 合并数据集
- SAS - 数据集子集化
- SAS - 排序数据集
- SAS - 格式化数据集
- SAS-SQL
- SAS - 输出传输系统
- SAS - 模拟
- SAS 基本统计程序
- SAS-算术平均值
- SAS-标准差
- SAS - 频率分布
- SAS - 交叉表
- SAS - T 测试
- SAS - 相关性分析
- SAS - 线性回归
- SAS - 布兰德-奥特曼分析
- SAS-卡方
- SAS - 费舍尔精确测试
- SAS - 重复测量分析
- SAS-单向方差分析
- SAS-假设检验
- SAS 有用资源
- SAS - 快速指南
- SAS - 有用的资源
- SAS - 问题与解答
- SAS - 讨论
SAS - 基本语法
与任何其他编程语言一样,SAS 语言有自己的语法规则来创建 SAS 程序。
任何 SAS 程序的三个组成部分 - 语句、变量和数据集都遵循以下语法规则。
SAS 报表
语句可以在任何地方开始并在任何地方结束。最后一行末尾的分号标志着语句的结束。
许多 SAS 语句可以位于同一行,每个语句都以分号结尾。
空格可用于分隔 SAS 程序语句中的组件。
SAS 关键字不区分大小写。
每个 SAS 程序都必须以 RUN 语句结束。
SAS 变量名称
SAS 中的变量表示 SAS 数据集中的一列。变量名称遵循以下规则。
它的长度最多为 32 个字符。
它不能包含空格。
它必须以字母 A 到 Z(不区分大小写)或下划线 (_) 开头。
可以包含数字,但不能作为第一个字符。
变量名不区分大小写。
例子
# 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 结果文件。
*.sas7bdat - 它表示 SAS 数据文件,其中包含 SAS 数据集,包括变量名称、标签和计算结果。
SAS 中的评论
SAS 代码中的注释以两种方式指定。下面是这两种格式。
*信息; 输入评论
*消息形式的评论;里面不能包含分号或不匹配的引号。此外,此类注释中不应引用任何宏语句。它可以跨越多行并且可以是任意长度。以下是单行注释示例 -
* This is comment ;
以下是多行注释示例 -
* This is first line of the comment * This is second line of the comment;
/*消息*/ 输入注释
/*message*/形式的注释使用频率较高,且不能嵌套。但它可以跨越多条线并且可以是任意长度。以下是单行注释示例 -
/* This is comment */
以下是多行注释示例 -
/* This is first line of the comment * This is second line of the comment */