第一部分中外金融数据库 3
第1章金融数据库介绍 3
1.1 CRSP 3
1.1.1 CRSP简介 3
1.1.2股票数据库结构 4
1.1.3股票数据文件描述 4
1.1.4指数数据库结构图 10
1.1.5指数数据文件描述 10
1.2路透(Reuter) 13
1.2.1路透终端 13
1.2.2终端屏幕 13
1.2.3报价 14
1.2.4财经快讯 15
1.2.5图表 16
1.2.6其他 17
1.3其他数据库 19
1.3.1 COMPUSTAT 19
1.3.2 PACAP 20
1.3.3 DATASTREAM 21
1.3.4 IBES 22
1.3.5 SDC 22
1.3.6 GovPX 23
1.3.7 BLOOMBERG 24
1.3.8巨灵 24
1.4本书教学金融数据 25
1.4.1教学数据库(FDATA) 26
1.4.2证券基础数据库(STOBASE) 26
1.4.3个股数据库(STOINDIV) 29
1.4.4复权个股数据库(STOINDIF) 30
1.4.5 股票高频数据库(HFDATA) 30
第二部分SAS编程基础 35
第2章SAS系统快速入门 35
2.1 SAS系统简介 35
2.1.1概况 35
2.1.2 SAS功能模块 35
2.1.3 SAS模块功能分类 38
2.1.4 SAS系统特点 39
2.1.5 SAS技术应用层次 39
2.1.6本章目的 40
2.2.1 SAS工作界面 40
2.2.2 SAS窗口 40
2.2.3其他界面 43
2.2.4浏览文件 45
2.2.5数据库操作 45
2.2.6创建文件快捷方式 47
2.2.7功能键 48
2.3存取与管理数据 49
2.3.1浏览和编辑数据 49
2.3.2导出数据 53
2.3.3导入数据 53
2.3.4创建查询 53
2.4展现数据 60
2.4.1产生HTML输出 60
2.4.2以报表形式显示数据 61
2.4.3用汇总报表显示数据 64
2.5分析数据 65
2.5.1一维数据分析 67
2.5.2盒形图 67
2.5.3马赛克图 68
2.5.4二维数据分析 68
2.5.5三维数据分析 69
2.5.6 回归分析 69
第3章数据步创建SAS数据集 71
3.1 SAS语言 71
3.1.1 SAS语句 71
3.1.2 SAS名与关键词 72
3.1.3 SAS语句格式 72
3.2数据步与过程步 73
3.2.1数据步 73
3.2.2过程步 73
3.3数据集与变量 73
3.3.1 SAS数据集 73
3.3.2 SAS变量 74
3.4SAS程序 75
3.4.1程序举例 75
3.4.2书写规则 76
3.4.3变量列表及其缩写方法 76
3.5程序执行与输出 77
3.5.1程序执行 77
3.5.2程序输出 77
3.6 SAS表达式 78
3.6.1 SAS常数 78
3.6.2 SAS算符 79
3.7数值与字符之间的转换 82
3.7.1字符转换为数值 82
3.7.2数值转换为字符 84
3.8错误类型与处理 85
3.8.1句法错 86
3.8.2词义错 87
3.8.3运行错 88
3.8.4数据错 88
3.9 SAS文件系统 89
3.9.1逻辑库 89
3.9.2文件类型 90
3.10数据步创建SAS数据集 91
3.10.1数据存于非电子介质 91
3.10.2数据存于文本文件 92
3.10.3数据来自其他SAS数据集 93
3.10.4输出外部文件 94
第4章访问外部数据文件 95
4.1概述 95
4.1.1访问两类外部文件 95
4.1.2访问外部数据文件方法 96
4.2通过IMPORT过程 97
4.2.1句法与选项说明 97
4.2.2应用举例 98
4.3通过LIBNAME语句和库引擎 99
4.3.1读入其他版本或分析软件的数据集 99
4.3.2读入流行数据库 99
4.4通过ACCESS过程 100
4.4.1创建访问描述器 100
4.4.2创建数据视窗 102
4.4.3 由数据视窗创建数据集 103
4.5通过ODBC 104
4.5.1创建ODBC数据源 104
4.5.2创建ODBC引擎逻辑库 104
4.6创建SAS数据集方法总结 105
第5章SAS函数及其应用 106
5.1 SAS函数定义 106
5.1.1函数定义 106
5.1.2函数用法 106
5.2 SAS函数自变量与结果 107
5.2.1函数自变量 107
5.2.2函数结果 108
5.2.3显示函数值的简单方法 108
5.3 SAS函数分类 109
5.4 日期时间函数 110
5.4.1 日期时间函数 110
5.4.2应用举例 111
5.5概率分布函数 114
5.5.1标准正态分布 114
5.5.2卡方分布 114
5.5.3伽马分布 115
5.5.4贝塔分布 115
5.5.5F分布 115
5.5.6 t分布 115
5.5.7二项分布 116
5.5.8泊松分布 116
5.5.9负二项分布 116
5.5.10超几何分布 117
5.6分位数函数 117
5.6.1卡方分布分位数 117
5.6.2贝塔分布分位数 117
5.6.3F分布分位数 118
5.6.4 t分布分位数 118
5.6.5正态分布分位数 118
5.6.6伽马分布分位数 118
5.7样本统计函数 119
5.7.1均值 119
5.7.2最大值 119
5.7.3最小值 119
5.7.4非缺失数据个数 119
5.7.5缺失数据个数 119
5.7.6求和 119
5.7.7方差 119
5.7.8标准差 119
5.7.9标准误 120
5.7.10变异系数 120
5.7.11极差 120
5.7.12校正平方和 120
5.7.13未校正平方和 120
5.7.14偏斜度 120
5.7.15峰度 121
5.8随机数函数 121
5.8.1正态分布 121
5.8.2均匀分布 122
5.8.3二项分布 122
5.8.4伽马分布 123
5.8.5泊松分布 123
5.8.6贝塔分布 124
5.8.7指数分布 124
5.8.8几何分布 125
5.8.9极值分布 125
5.8.10随机数函数的自变量SEED 125
5.9 SAS CALL子程序 126
5.9.1 CALL子程序的类型 126
5.9.2随机数子程序 126
第三部分SAS数据加工整理技术 131
第6章数据步文件管理 131
6.1DATA语句 131
6.1.1语句格式 131
6.1.2选项说明 132
6.1.3特殊数据集名 133
6.1.4一个DATA语句下多个数据集名 133
6.2 INPUT语句 134
6.2.1语句格式 134
6.2.2选项说明 135
6.2.3列输入方式 135
6.2.4列表方式输入 136
6.2.5格式化输入方式 137
6.2.6命名输入方式 138
6.3 CARDS与CARDS4语句 139
6.3.1 CARDS语句 139
6.3.2 CARDS4语句 140
6.4 PUT语句 140
6.4.1语句格式 140
6.4.2选项说明 141
6.4.3应用举例 141
6.4.4指针控制 142
6.4.5列方式输出 143
6.4.6列表方式输出 143
6.4.7格式化输出 144
6.5 BY语句 145
6.5.1语句格式 145
6.5.2选项说明 145
6.5.3有关BY语句的概念 145
6.5.4 FIRST.变量和LAST.变量 145
6.6 SET语句 146
6.6.1语句格式 146
6.6.2选项说明 146
6.6.3应用举例 146
6.7 MERGE语句 149
6.7.1语句格式 150
6.7.2选项说明 150
6.7.3应用举例 150
6.8 UPDATE语句 151
6.8.1语句格式 151
6.8.2选项说明 151
6.8.3应用举例 151
6.9 MODIFY看句 152
6.9.1语句格式 152
6.9.2选项说明 152
6.9.3应用举例 153
6.10 FILE语句 154
6.10.1语句格式 154
6.10.2应用举例 155
6.11INFILE语句 156
6.11.1语句格式 156
6.11.2应用举例 157
第7章数据加工整理:修改与选择观测 159
7.1赋值语句 159
7.1.1语句格式 159
7.1.2结果变量类型 160
7.1.3结果变量长度 160
7.2累加语句 161
7.2.1语句格式 161
7.2.2应用举例 162
7.3 DELETE语句与LOSTCARD语句 162
7.3.1 DELETE语句 162
7.3.2 LOSTCARD语句 163
7.4 STOP语句与ABORT语句 165
7.4.1 STOP语句 165
7.4.2 ABORT语句 166
7.5WHERE语句 168
7.5.1语句格式 168
7.5.2 WHERE表达式特殊算符 168
7.5.3应用举例 169
7.5.4 WHERE和子集IF语句的比较 170
7.6 OUTPUT语句 170
7.6.1语句格式 170
7.6.2应用举例 171
7.7 REMOVE语句与REPLACE语句 172
7.7.1 REMOVE语句 172
7.7.2 REPLACE语句 173
7.8 MISSING语句 174
7.8.1语句格式 174
7.8.2应用举例 175
7.9其他语句 175
7.9.1 LIST语句 175
7.9.2 PUT语句与LIST语句比较 176
7.9.3 CALL语句 176
7.9.4 CALL语句调用的子程序 176
7.9.5 NULL语句 177
7.9.6 ERROR语句 178
第8章数据加工整理:循环与转移控制 180
8.1 DO语句 180
8.1.1简单DO语句 181
8.1.2循环DO语句 181
8.1.3 DO OVER语句 184
8.1.4 DO WHILE语句 184
8.1.5 DO UNTIL语句 185
8.2 END语句 185
8.2.1语句格式 185
8.2.2应用举例 185
8.3 SELECT语句 186
8.3.1语句格式 186
8.3.2应用举例 186
8.4 IF语句 187
8.4.1 IF-THEN与IF-THEN/ELSE语句 187
8.4.2子集IF语句 188
8.5 GO TO语句与语句标号 188
8.5.1 GOTO语句 188
8.5.2语句标号 190
8.6 LINK语句 190
8.6.1语句格式 190
8.6.2 LINK语句与GOTO语句的差别 192
8.7 RETURN语句 192
8.7.1语句格式 192
8.7.2应用举例 192
8.8 CONTINUE语句与LEAVE语句 193
8.8.1 CONTINUE语句 193
8.8.2 LEAVE语句 194
8.8.3 LEAVE语句与CONTINUE语句的差别 195
第9章数据加工整理:变量与信息控制 196
9.1 ARRAY语句 196
9.1.1显式下标数组语句 196
9.1.2引用显式下标数组元素 198
9.1.3隐含下标数组语句 201
9.1.4引用隐含数组元素 201
9.2 INFORMAT语句与FORMAT语句 204
9.2.1 INFORMAT语句 204
9.2.2 FORMAT语句 204
9.3 LENGTH语句与LABEL语句 206
9.3.1 LENGTH语句 206
9.3.2控制变量长度的方法 207
9.3.3数值变量长度控制 207
9.3.4字符变量长度控制 208
9.3.5 LENGTH语句位置的重要性 208
9.3.6 LABEL语句 210
9.4ATTRIB语句 211
9.4.1语句格式 211
9.4.2可以规定的变量属性 211
9.4.3应用举例 211
9.5 DROP语句与KEEP语句 212
9.5.1 DROP语句 212
9.5.2 KEEP语句 212
9.5.3 DROP和KEEP语句的使用规则 213
9.6 RENAME语句与RETAIN语句 214
9.6.1 RENAME语句 214
9.6.2 RETAIN语句 214
第四部分 SAS高级编程技术 219
第10章过程步通用语句 219
10.1 PROC语句 219
10.1.1语句格式 220
10.1.2应用举例 220
10.2 VAR语句与MODLE语句 221
10.2.1 VAR语句 221
10.2.2 MODEL语句 221
10.3ID语句与WHERE语句 221
10.3.1 ID语句 221
10.3.2 WHERE语句 222
10.4 CLASS语句与BY语句 223
10.4.1 CLASS语句 223
10.4.2 BY语句 224
10.5 OUTPUT语句与QUIT语句 224
10.5.1 OUTPUT语句 224
10.5.2 QUIT语句 225
10.6 FORMAT语句与ATTRIB语句 225
10.6.1 FORMAT语句 225
10.6.2 ATTRIB语句 226
10.7 LABEL语句 226
第11章全程通用语句 227
11.1注释语句 227
11.1.1语句格式 227
11.1.2应用举例 228
11.2 DM语句与X语句 228
11.2.1 DM语句 228
11.2.2 X语句 229
11.3TITLE语句与FOOTNOTE语句 230
11.3.1TITLE语句 230
11.3.2 FOOTNOTE语句 230
11.4RUN语句与ENDSAS语句 231
11.4.1 RUN语句 231
11.4.2 ENDSAS语句 232
11.5 LIBNAME语句 232
11.5.1语句格式 232
11.5.2选项说明 232
11.5.3应用举例 233
11.6 FILENAME语句 233
11.6.1语句格式 234
11.6.2选项说明 234
11.6.3应用举例 234
11.7%INCLUDE语句 237
11.7.1语句格式 237
11.7.2选项说明 237
11.7.3应用举例 237
11.8%RUN语句与%LIST语句 238
11.8.1%RUN语句 238
11.8.2 %LIST语句 238
11.9 MISSING语句 239
11.9.1语句格式 239
11.9.2应用举例 239
11.10PAGE语句与SKIP语句 239
11.10.1 PAGE语句 239
11.10.2 SKIP语句 239
11.11 OPTIONS语句与GOPTIONS语句 240
11.11.1OPTIONS语句 240
11.11.2 GOPTIONS语句 240
第12章输出形式与控制 242
12.1输出窗口与内容 242
12.2 日志输出控制 242
12.2.1 日志输出信息类型 242
12.2.2 日志输出信息控制 243
12.2.3 日志输出地点 243
12.2.4定制日志格式 243
12.2.5应用举例 244
12.3运行结果输出控制 244
12.3.1定制输出格式 244
12.3.2运行结果输出地点 245
12.3.3应用举例 245
12.4图形存储利用与输出 246
12.4.1 图形存储 246
12.4.2 GREPLAY过程 246
12.4.3输出其他格式的图形文件 247
12.5输出传送系统(ODS) 248
12.5.1 ODS功能 249
12.5.2 ODS对象与传送目标 249
12.5.3 ODS语句 249
12.5.4传送目标控制 250
12.5.5查询输出对象 254
12.5.6选择输出对象 255
第13章变量输入输出格式控制 257
13.1输入格式 257
13.1.1输入格式形式 257
13.1.2输入格式使用方法 257
13.1.3输入格式类型 259
13.1.4数值变量输入格式 259
13.1.5字符变量输入格式 262
13.2输出格式 264
13.2.1输出格式形式 264
13.2.2输出格式使用方法 264
13.2.3输出格式类型 265
13.2.4数值变量输出格式 266
13.2.5字符变量输出格式 268
13.3 日期时间存储方式 269
13.3.1 SAS日期值存储方式 269
13.3.2 SAS 期时间值存储方式 269
13.4日期时间输入格式 270
13.4.1 日期时间输入格式 270
13.4.2应用举例 271
13.5 日期时间输出格式 271
13.5.1 日期时间输出格式 271
13.5.2应用举例 276
13.6缺失值处理 277
13.6.1读入含缺失值的数据 277
13.6.2系统产生的缺失值 278
第14章SAS宏功能 279
14.1宏变量 279
14.1.1定义宏变量 279
14.1.2引用宏变量 279
14.1.3显示宏变量值 281
14.1.4 自动宏变量 282
14.2宏 282
14.2.1宏的定义 282
14.2.2调用一个宏 283
14.2.3改变宏内宏变量的值 283
14.3宏参数 284
14.3.1创建宏参数 284
14.3.2宏参数赋值 285
14.4具有分支的宏 285
14.4.1宏调用宏 285
14.4.2条件表达式 287
14.4.3生成重复文本 287
14.5宏工具输入输出 288
14.6数据步接口程序 289
14.6.1数据步接口程序 289
14.6.2应用举例 289
14.7宏程序语句和宏函数 291
14.7.1宏程序语句 291
14.7.2宏函数 291
第五部分SAS数据管理与展现 297
第15章数据管理 297
15.1数据集排序 297
15.1.1排序过程句法 297
15.1.2 PROC SORT语句 297
15.1.3 BY语句 298
15.1.4应用举例 299
15.2数据集转置 299
15.2.1转置过程句法 299
15.2.2 PROC TRANSPOSE语句 300
15.2.3 VAR语句和ID语句 300
15.2.4应用举例 301
15.3改变输出地点 304
15.3.1 PRINTTO过程句法 304
15.3.2选项说明 304
15.3.3应用举例 305
15.4添加观测 306
15.4.1 APPEND过程句法 307
15.4.2选项说明 307
15.4.3应用举例 307
15.5数据库复制 307
15.5.1 COPY过程句法 307
15.5.2 PROC COPY语句选项 308
15.5.3应用举例 308
第16章统计量计算 310
16.1相关过程 310
16.1.1相关过程句法 310
16.1.2 PROCCORR语句 311
16.1.3其他语句 311
16.1.4应用举例 312
16.2频数过程 314
16.2.1频数过程句法 314
16.2.2PROC FREQ语句 314
16.2.3TABLES语句 316
16.2.4 WEIGHT语句 317
16.2.5 BY语句 317
16.2.6 OUTPUT语句 318
16.2.7应用举例 320
16.3均值过程 322
16.3.1均值过程句法 322
16.3.2 PROC MEANS语句 323
16.3.3其他语句 325
16.3.4应用举例 326
16.4单变量过程 330
16.4.1单变量过程句法 330
16.4.2 PROC UNIVARIATE语句 331
16.4.3其他语句 332
16.4.4应用举例 333
第17章数据展现 338
17.1打印列表过程 338
17.1.1打印列表过程句法 338
17.1.2 PROC PRINT语句 339
17.1.3应用举例 341
17.2制表过程 344
17.2.1制表过程句法 344
17.2.2TABLE语句 345
17.2.3应用举例 345
17.3作图过程 351
17.3.1作图过程句法 351
17.3.2 PLOT语句 351
17.3.3 SYMBOL语句 352
17.3.4 AXIS语句 352
17.3.5应用举例 352
17.4图表过程 359
17.4.1图表过程句法 359
17.4.2分类变量及类别 360
17.4.3选择分析变量和统计量 361
17.4.4应用举例 361
第六部分SAS/IML编程技术 373
第18章IML编程技术 373
18.1概述 373
18.1.1 SAS/IML软件特点 373
18.1.2一个简单IML交互程序 374
18.2理解IML语言 374
18.2.1定义矩阵 374
18.2.2矩阵名字与标识 374
18.2.3由矩阵标识创建矩阵 375
18.2.4语句类型 376
18.3线性回归的IML模块 380
18.3.1解方程组 380
18.3.2线性回归IML模块程序 381
18.3.3回归结果作图 382
18.3.4回归分析练习 382
18.4矩阵操作 383
18.4.1输入数据创建矩阵标识 383
18.4.2使用赋值语句创建矩阵 383
18.4.3使用矩阵表达式 385
18.4.4利用行列标展现矩阵 389
18.4.5缺失值运算举例 390
18.5 IML编程语句 390
18.5.1 IF-THEN语句 390
18.5.2 DO组语句 390
18.5.3循环语句 391
18.5.4转移语句 392
18.5.5创建和运行模块语句 393
18.5.6停止执行 399
18.6 SAS数据集操作 399
18.6.1打开一个SAS数据集 399
18.6.2激活一个SAS数据集 400
18.6.3显示SAS数据集信息 400
18.6.4指定默认SAS逻辑库 401
18.6.5列出观测值 401
18.6.6由SAS数据集创建矩阵 404
18.6.7编辑SAS数据集 405
18.6.8由矩阵创建SAS数据集 406
18.6.9理解文件结束条件 407
18.6.10产生概括统计量 407
18.6.11 SAS数据集排序 407
18.6.12建立SAS数据集索引 407
18.6.13数据集维护函数 408
18.6.14与DATA步的相同和不同之处 408
18.7访问外部文件 408
18.7.1概述 408
18.7.2打开外部文件 409
18.7.3读入外部文件 410
18.7.4产生外部文件 411
18.7.5列出打开的外部文件 412
18.7.6关闭打开的外部文件 412
第七部分金融工具收益计算 415
第19章金融资产收益计算 415
19.1金融资产收益定义 415
19.1.1百分比收益 415
19.1.2连续复利收益 415
19.1.3 收益加总 416
19.1.4有红利支付时的收益 416
19.1.5超额收益 416
19.1.6固定收入证券收益 417
19.2金融资产收益计算 417
19.2.1单期收益率计算 417
19.2.2多期平均收益率计算 419
19.2.3股票日复权收益率计算 421
19.3金融资产收益模拟 421
19.3.1随机游动模型 421
19.3.2模型模拟实现 422
第20章固定收入证券计算 425
20.1 收益率计算 425
20.1.1内生收益率计算 425
20.1.2有效年利率计算 429
20.1.3债券到期收益率计算 429
20.1.4清算日处于两个到期日之间的到期收益率计算 432
20.1.5投资组合内生收益率计算 437
20.1.6浮动利率证券贴现差额计算 439
20.2债券定价 441
20.3债券价格与必要收益率的关系 442
20.4首次发行贴水债券的债务处理 446
20.5绩效管理 448
20.5.1债券组合的到期收益率 448
20.5.2美元权重收益率 449
20.6债券久期计算 449
20.6.1久期与修正久期计算 449
20.6.2修正久期的近似计算 452
20.7债券凸度计算 454
20.7.1凸度计算 454
20.7.2计算凸度引起的价格变化 456
20.7.3美元凸度 457
20.7.4近似凸度 458
20.8二叉树定价模型 459
20.8.1不含期权债券的二叉树定价模型 460
20.8.2内含期权债券的二叉树定价模型(买权) 460
20.8.3内含期权债券的二叉树定价模型(卖权) 461
20.8.4内含期权债券的有效久期和凸度 463
20.9抵押支持债券 465
附录1路透系统操作指南 466
附录2 SAS函数与功能 476
附录3 IML函数与语句 483
参考资料与网站 491