第1章 SAS简介 /1
1.1 SAS的产生和发展 /1
1.2 SAS环境 /2
1.2.1 免费的大学版和云端科研版 /2
1.2.2 SAS模块 /3
1.3 Base SAS界面 /3
1.3.1 窗口 /3
1.3.2 菜单栏 /6
习题 /7
第2章 SAS数据集 /9
2.1 SAS数据集结构 /9
2.2 SAS数据集文件 /10
2.2.1 文件命名 /10
2.2.2 文件名缩略列示 /10
2.3 SAS数据集的组织———逻辑库 /11
2.3.1 逻辑库的创建 /11
2.3.2 逻辑库的合并 /12
2. 3.3 逻辑库的删除 /12
2.4 SAS数据集变量 /13
2.4.1 变量属性 /13
2.4.2 变量缺失值 /21
2.5 SAS数据集的创建 /21
2.5.1 用命令vt产生新数据集 /21
2.5.2 导入外部标准源数据 /22
2.6 SAS数据集导出 /24
习题 /24
第3章 DATA步编程和数据处理:基础 /26
3.1 SAS程序 /26
3.1.1 SAS语句 /26
3.1.2 SAS表达式 /27
3.1.3 例程调用语句 /38
3.1.4 空语句 /39
3.1.5 注释语句和程序注释 /39
3.1.6 语句作用范围 /40
3.2 DATA步原理 /40
3.2.1 DATA步的几个重要概念 /40
3.2.2 DATA步三种流程 /42
3.3 DATA步———数据操作 /48
3.3.1 DATA语句———DATA步的开始 /48
3.3.2 SET语句———SAS数据集观测的读取 /49
3.3.3 数据集观测操作 /52
3.3.4 数据集变量操作 /58
3.4 DATA步———执行流程控制 /69
3.4.1 分支控制 /69
3.4.2 循环控制 /73
3.4.3 特殊流程控制 /78
3.5 SAS数据集排序 /80
3.5.1 排序过程———Procsort /80
3.5.2 DATA步中的排序数据集 /81
3.6 SAS数据集合并 /83
3.6.1 数据集串接合并 /83
3.6.2 数据集并接合并 /87
3.6.3 用多个set语句合并 /89
习题 /90
第4章 DATA步编程和数据处理:进阶 /95
4.1 用DATA步读取外部数据 /95
4.1.1 读取内嵌流式数据 /95
4.1.2 读取磁盘或设备文件数据 /120
4.2 将DATA步数据输出到外部文件 /132
4.2.1 将数据输出到信息窗口 /132
4.2.2 将数据读出到外部文件或者其他终端 /133
4.3 数组及其应用 /136
4.3.1 数组的定义 /137
4.3.2 数组属性 /138
4.3.3 数组元素的引用 /140
4.3.4 数组应用 /141
4.4 数据查询 /149
4.4.1 同一数据集跨行查询 /149
4.4.2 数据集间查询 /151
4.5 数据传递 /153
4.5.1 用数据集传递 /153
4.5.2 DATA步接口———symputx例程和symget函数 /154 4.6 数据维护 /157
4.6.1 建立索引 /157
4.6.2 修改和更新 /158
4.6.3 数据集加密 /164
4.7 程序调试 /166
4.7.1 语法错误 /166
4.7.2 语义错误 /167
4.7.3 执行错误 /167
4.7.4 数据错误 /169
习题 /170
第5章PROC步简介 /172
5.1 PROC步 /172
5.1.1 过程步边界 /172
5.1.2 过程步要件 /173
5.1.3 交互执行———run 组 /176
5.2 数据管理 /177
5.2.1 procimport——数据导入过程 /177
5.2.2 proctranspose——转置过程 /180
5.3 基础统计 /182
5.3.1 procmeans过程 /182
5.3.2 procunivariate过程 /189
5.4 成批执行PROC步———和DATA步结合 /195
习题 /198
第6章 时间序列数据处理 /199
6.1 时间序列数据集 /199
6.1.1 日期和时间 /199
6.1.2 缺失值和遗漏观测 /206
6.1.3 ID变量 /207
6.1.4 时间区间(间隔) /208
6.1.5 函数intnx()和intck()——日期时间和间隔计算 /211
6.1.6 滞后和差分 /219
6.2 频率转换 /223
6.2.1 高频转低频 /223
6.2.2 低频转高频 /226
6.3 变量变换 /227
6.3.1 H P滤波 /227
6.3.2 滞后、领先和差分 /228
6.3.3 移动(滚动)窗口内的计算 /229
6.3.4 分数差分和求和 /234
6.3.5 其他变换 /236
6.4 时间序列画图 /237
6.4.1 尺寸、格式和分别率,边界和外墙 /238
6.4.2 数据图标、折线线型 /239
6.4.3 时间轴刻度和参考线 /241
6.4.4 多图叠放 /243
习题 /244
第7章 一元时间序列分析 /246
7.1 procarima过程 /246
7.1.1 单位根(平稳性)检验 /247
7.1.2 模型定阶 /251
7.1.3 模型估计和诊断 /256
7.1.4 预测 /260
7.2 procautoreg过程 /263
7.2.1 时间序列回归模型 /264
7.2.2 procautoreg语法 /265
7.2.3 单位根(平稳性)检验 /267
7.2.4 自回归模型设定和估计 /269
7.2.5 时间序列回归模型估计 /271
7.2.6 ARCH检验和GARCH模型估计 /273
7.2.7 变点检验和变结构检验 /279
7.2.8 参数约束及检验 /285
7.2.9 模型检测 /287
7.2.10 预测 /291
习题 /293
第8章 多元时间序列分析 /295
8.1 平稳时间序列分析——向量自回归模型 /295
8.1.1 向量自回归移动平均模型分析 /296
8.1.2 脉冲响应和方差分解 /302
8.1.3 格兰杰因果关系检验 /304
8.2 非平稳时间序列分析——协整检验和误差修正模型 /306
8.2.1 协整检验 /306
8.2.2 误差修正模型估计 /310
8.3 多元波动模型 /315
8.3.1 多元波动模型 /315
8.3.2 建立多元波动模型 /317
8.4 参数约束 /319
8.4.1 约束表达式 /320
8.4.2 等式约束 /321
8.4.3 不等式约束 /321
8.5 参数约束检验 /323
习题 /323
第9章 线性高斯状态空间模型 /326
9.1 引言 /326
9.1.1 线性高斯状态空间模型 /326
9.1.2 线性高斯状态空间模型的估计 /329
9.2 建立状态空间模型 /330
9.2.1 模型设定 /334
9.2.2 模型估计 /347
9.2.3 模型诊断 /348
9.2.4 模型预测 /348
9.2.5 保存结果 /350
9.3 状态空间模型应用 /352
9.3.1 ARMA模型的状态空间模型估计 /352
9.3.2 动态面板数据模型的状态空间模型估计 /353
9.3.3 动态因子模型 /359
习题 /363
第10章 矩阵编程语言IML /365
10.1 矩阵创建 /365
10.1.1 元素列示 /365
10.1.2 矩阵生成函数 /367
10.2 矩阵运算和操作 /370
10.2.1 矩阵运算 /370
10.2.2 矩阵下标和降维 /374
10.2.3 矩阵函数 /376
10.3 SAS数据集操作 /386
10.3.1 将SAS数据集读入IML /387
10.3.2 编辑数据集 /389
10.3.3 用矩阵创建数据集 /391
10.3.4 数据集排序 /392
10.4 编程语句 /393
10.4.1 选择语句 /393
10.4.2 Do End语句块 /394
10.4.3 循环语句 /394
10.5 函数定义和引用 /396
10.5.1 定义函数 /397
10.5.2 函数符号表 /397
10.5.3 函数调用 /399
10.6 数据整理 /401
10.6.1 数据查询 /401
10.6.2 移动窗口统计 /402
10.7 非线性优化 /403
10.7.1 非线性优化子程序格式 /403
10.7.2 优化子程序自变量 /404
10.7.3 参数约束设定 /406
10.7.4 对数似然函数海塞矩阵计算 /410
10.8 R函数调用 /411
10.8.1 软件设置 /411
10.8.2 R语句的封装和提交 /412
10.8.3 数据转换 /414
10.8.4 用R分析数据 /416
10.8.5 用R画图 /420
习题 /421
参考文献 /425
展开