第1章 SAS软件简介 1
1.1 SAS的显示管理系统 1
1.1.1 工具栏 2
1.1.2 命令行窗口 3
1.1.3 SAS资源管理窗口 3
1.1.4 增强型编辑窗口 3
1.1.5 日志窗口 3
1.1.6 输出窗口 4
1.1.7 结果窗口 4
1.2 SAS资源管理器窗口操作 5
1.3 SAS程序编辑窗口操作 6
1.4 SAS功能键窗口操作 6
1.5 SAS词段和SAS名称 7
1.6 SAS语言组件 8
1.7 SAS变量 9
1.7.1 SAS变量类型 9
1.7.2 创建SAS变量 10
1.7.3 SAS变量的输入与输出格式 11
1.7.4 SAS系统的自动变量 12
1.8 SAS表达式 13
1.8.1 引用SAS常数 13
1.8.2 SAS算符 14
习题1 16
第2章 金融数据库简介 18
2.1 金融数据库的起源 18
2.2 金融数据库的作用 19
2.3 金融数据库的类别 19
2.3.1 按内容和用途划分 20
2.3.2 按金融数据库的种类划分 20
2.4 中外金融数据库概况 21
2.4.1 CRSP 21
2.4.2 PACAP 21
2.4.3 聚源 22
2.4.4 锐思数据 22
2.5 金融数据库的选择标准 22
练习2 24
第3章 数据的导入导出 25
3.1 外部数据集的菜单方式导入 25
3.2 SAS数据集的菜单方式导出 26
3.3 远程登录 27
3.4 数据步导入原始数据 27
3.4.1 简单方式输入 28
3.4.2 列方式输入 28
3.4.3 列表方式输入 29
3.4.4 格式化方式输入 31
3.4.5 命名化方式输入 32
3.5 指针控制 33
3.5.1 行列指针控制 33
3.5.2 使用行固定说明符 34
3.5.3 数据行引导语句CARDS与CARDS4 38
3.6 IMPORT过程步导入数据 38
3.7 数据步导出数据 41
3.8 过程步导出数据 44
练习3 45
第4章 数据集操作与数据管理 46
4.1 数据集语句DATA 46
4.2 SET语句 48
4.3 横向合并SAS数据集MERGE语句 53
4.4 BY语句 55
4.5 删除变量语句DROP与保留变量语句KEEP 56
4.5.1 DROP语句 56
4.5.2 KEEP语句 57
4.5.3 DROP语句和KEEP语句使用规则 57
4.6 更改变量名语句RENAME与保留数值语句RETAIN 58
4.7 输出外部文件语句FILE 61
4.8 定义输入外部数据文件语句INFILE 63
4.9 更新数据语句UPDATE 65
4.10 修改数据语句MODIFY 67
4.11 添加观测 72
4.12 数据集排序 73
4.13 数据集转置 74
4.14 数据集加密 76
练习4 78
第5章 DATA步操作语句 79
5.1 基本语句——赋值与累加 79
5.1.1 赋值语句 79
5.1.2 累加语句 80
5.2 观测的选择与输出 82
5.2.1 IF语句 82
5.2.2 WHERE语句 83
5.2.3 WHERE语句与IF语句的比较 86
5.2.4 DELETE语句 86
5.2.5 OUTPUT语句 87
5.3 变量属性控制 88
5.3.1 INFORMAT语句与FORMAT语句 88
5.3.2 LENGTH语句 91
5.3.3 LABEL语句 93
5.3.4 字符自动转换为数值 94
5.4 DO语句及循环控制 96
5.5 选择控制语句SELECT 99
5.6 数组(ARRAY语句) 100
5.6.1 显式下标数组语句 100
5.6.2 引用显式下标数组元素 102
5.6.3 隐含下标数组语句 105
5.7 GOTO语句与语句标号 108
5.8 LINK语句 109
5.9 STOP语句与ABORT语句 111
5.9.1 STOP语句 111
5.9.2 ABORT语句 111
5.10 REMOVE与REPLACE语句 113
5.10.1 REMOVE语句 113
5.10.2 REPLACE语句 114
5.11 MISSING语句 115
5.12 其他语句 116
5.12.1 LIST语句 116
5.12.2 CALL语句 117
5.12.3 NULL语句 118
5.12.4 ERROR语句 119
5.12.5 RETURN语句 120
5.12.6 CONTINUE语句 121
5.12.7 LEAVE语句 122
练习5 123
第6章 常用函数 125
6.1 SAS函数定义 125
6.2 SAS函数分类 127
6.3 日期时间函数 128
6.4 常用算术函数与数学函数 132
6.5 常用概率分布函数与分位数函数 133
6.6 多个变量的统计函数 137
6.7 随机数函数 139
6.8 随机数子程序 141
6.9 LAG函数和DIF函数 143
练习6 145
第7章 通用语句 146
7.1 全局通用语句 146
7.2 过程步通用语句 153
练习7 159
第8章 数据可视化过程 161
8.1 制表过程TABULATE 161
8.2 频数过程 167
8.3 作图过程GPLOT 170
8.4 图形存储利用 176
8.5 图表过程GCHART 178
练习8 182
第9章 宏编程技术 184
9.1 宏变量 184
9.1.1 宏变量定义及引用 184
9.1.2 宏变量范围 187
9.2 宏 189
9.3 宏参数 190
9.3.1 创建宏参数及给宏参数赋值 190
9.3.2 宏调用宏 191
9.3.3 条件表达式 192
9.4 宏表达式 193
9.4.1 宏处理器对算术表达式的处理 193
9.4.2 宏处理器对逻辑表达式的处理 194
9.5 宏程序语句和宏函数 194
练习9 196
第10章 SQL编程 197
10.1 SQL过程概要 197
10.2 SQL查询语句 198
10.2.1 SELECT子句 198
10.2.2 WHERE子句 202
10.2.3 汇总函数 203
10.2.4 GROUP BY子句 205
10.2.5 HAVING子句 206
10.2.6 ORDER BY对结果排序 206
10.3 创建与更新表 208
10.3.1 创建新表 208
10.3.2 在表中插入行与删除行 210
10.3.3 列修改与更新表 212
10.4 多表查询 214
10.4.1 内部JOIN连接查询 216
10.4.2 JOIN外部连接查询 218
10.4.3 JOIN连接和MERGE语句比较 219
10.4.4 子查询 222
10.4.5 混合子查询 222
10.4.6 合并查询(SET算符) 223
10.5 在PROC SQL过程运用宏 227
10.6 PROC SQL选项及其作用 230
10.7 PROC SQL用表词典查看SAS系统信息 233
练习10 235
第11章 IML编程技术 236
11.1 SAS/IML语言 236
11.1.1 定义矩阵 236
11.1.2 由矩阵标识创建矩阵 237
11.1.3 PROC IML表达式与语句类型 239
11.2 矩阵操作 243
11.2.1 创建特殊矩阵函数 243
11.2.2 使用矩阵表达式 245
11.2.3 利用行列标展现矩阵 248
11.3 IML编程语句 249
11.3.1 各种IML编程语句 249
11.3.2 停止执行 252
11.3.3 创建和运行模块语句 253
11.4 IML数据集操作 259
11.4.1 打开与编辑SAS数据集 259
11.4.2 由SAS数据集创建矩阵 261
11.4.3 由矩阵创建SAS数据集 262
11.5 用IML访问外部数据文件 264
练习11 269
参考文献 271