内容简介
第一篇 SAS编程和数据处理
第1章 Base SAS基础
1.1 SAS系统简介
1.2 启动SAS软件
1.2.1 SAS窗口环境模式
1.2.2 非交互模式
1.2.3 批处理模式
1.2.4 交互式行模式
1.2.5 配置文件和AUTOEXEC文件
1.3 SAS窗口环境
1.3.1 SAS资源管理器
1.3.2 程序编辑器
1.3.3 日志
1.3.4 结果
1.3.5 输出
1.4 SAS文件和逻辑库
1.5 一个简单的SAS程序
1.6 SAS Studio
1.7 本章小结
第2章 读取外部数据到SAS数据集
2.1 SAS编程基本概念
2.1.1 SAS逻辑库
2.1.2 SAS数据集
2.1.3 SAS逻辑库和数据集管理
2.1.4 SAS系统选项
2.1.5 SAS程序结构
2.2 通过DATA步读取数据
2.2.1 DATA步处理
2.2.2 读取外部文本文件中的数据(初级)
2.2.3 读取外部文本文件中的数据(高级)
2.3 通过IMPORT过程读取外部文件数据
2.4 访问关系型数据库系统中的数据
2.5 SAS程序错误及处理
2.5.1 良好的SAS编程风格
2.5.2 常见错误及处理
2.6 本章小结
第3章 对单个数据集的处理
3.1 选取部分变量
3.2 操作数据集的观测
3.2.1 SAS表达式
3.2.2 选取部分观测
3.2.3 操作所选取的观测
3.2.4 分组与排序
3.3 创建新变量
3.3.1 数据集选项RENAME=和RENAME语句
3.3.2 赋值语句创建新变量
3.3.3 对多个观测求和
3.4 循环和数组
3.4.1 循环
3.4.2 SAS数组
3.5 SAS常用函数
3.5.1 函数语法
3.5.2 数值函数
3.5.3 字符操作函数
3.5.4 数值与字符转换函数
3.5.5 与日期时间相关的函数
3.6 将数据集写出到外部文件
3.7 本章小结
第4章 对多个数据集的处理
4.1 数据集的纵向串接
4.1.1 使用SET语句实现纵向串接
4.1.2 使用APPEND过程实现纵向串接
4.1.3 SET语句与APPEND过程的比较
4.2 数据集的横向合并
4.2.1 不使用BY语句实现横向合并
4.2.2 使用BY语句实现横向合并
4.2.3 使用数据集选项IN=操作观测
4.3 数据集的更新
4.4 数据集的更改
4.4.1 单个数据集的更改
4.4.2 两个数据集的更改
4.5 数据集处理的一点补充
4.5.1 使用数据集选项END=
4.5.2 使用自动变量FIRST.与LAST
4.5.3 使用SET语句中的选项POINT=和NOBS=
4.5.4 使用多个SET语句
4.5.5 使用HASH对象处理多个数据集
4.6 本章小结
第5章 数据汇总与展现
5.1 通过PRINT过程制作报表
5.1.1 制作简单报表
5.1.2 制作增强型报表
5.1.3 改进报表显示
5.2 通过TABULATE过程制作汇总报表
5.2.1 制作基本汇总报表
5.2.2 制作高级汇总报表
5.2.3 改进报表显示
5.3 通过GPLOT过程制作图形
5.3.1 制作散点图
5.3.2 制作连线图
5.3.3 制作多幅图形
5.3.4 制作气泡图
5.4 通过GCHART过程制作图形
5.4.1 制作柱状图
5.4.2 制作分组柱状图
5.4.3 制作饼图
5.5 ODS输出传送系统
5.5.1 选择或剔除输出对象
5.5.2 创建多种格式输出文件
5.6 本章小结
第6章 SAS SQL语言
6.1 SQL语言概述
6.2 使用SQL检索数据
6.2.1 SQL的基本结构
6.2.2 使用SQL对列进行操作
6.2.3 使用SQL对行进行操作
6.2.4 使用SQL对报表加工与生成数据集
6.2.5 子查询
6.3 使用SQL对表进行横向合并
6.3.1 使用SQL对表进行内连接
6.3.2 使用SQL对表进行外连接
6.4 使用SQL对表进行纵向合并
6.4.1 使用关键字EXCEPT对表进行纵向合并
6.4.2 使用关键字INTERSECT对表进行纵向合并
6.4.3 使用关键字UNION对表进行纵向合并
6.4.4 使用关键字OUTER UNION对表进行纵向合并
6.5 使用SQL管理表
6.5.1 使用SQL复制、创建与删除表
6.5.2 使用SQL插入行
6.5.3 使用SQL删除部分行
6.5.4 使用SQL修改表的列
6.5.5 使用SQL更新列的值
6.6 本章小结
第7章 SAS宏语言
7.1 SAS宏语言概述
7.2 宏变量
7.2.1 宏变量的定义
7.2.2 宏变量的调用
7.2.3 宏变量的查看
7.2.4 宏变量的分类
7.2.5 宏变量的删除
7.3 宏函数
7.3.1 在宏语言中调用SAS函数
7.3.2 用宏函数处理算术与逻辑表达式
7.3.3 常见的处理文本的宏函数
7.4 宏
7.4.1 宏的定义与调用
7.4.2 宏的存储
7.4.3 宏的参数
7.4.4 宏与宏变量
7.5 宏语言与其他SAS语言
7.5.1 宏语言的编译过程
7.5.2 宏语言与DATA步
7.5.3 宏语言与SQL语言
7.6 宏编程
7.6.1 条件语句
7.6.2 循环语句
7.7 本章小结
第8章 开发多语言支持的SAS程序
8.1 多语言支持的基本概念
8.1.1 语言/区域
8.1.2 字符集和编码
8.2 NLS相关的SAS选项
8.2.1 语言/区域选项LOCALE=
8.2.2 编码选项ENCODING=
8.2.3 时区选项TIMEZONE=
8.2.4 语言切换选项
8.3 NL格式和NL输入格式
8.4 字符串和字符处理函数
8.5 文本字符串外部化
8.6 本章小结
第二篇 SAS统计分析和时间序列预测
第9章 描述性统计分析
9.1 基本概念
9.1.1 总体、个体和样本
9.1.2 简单随机抽样
9.1.3 连续变量和分类变量
9.1.4 参数、统计量和自由度
9.1.5 随机变量及概率分布
9.2 描述性统计量
9.2.1 描述数据集中趋势
9.2.2 描述数据离散程度
9.2.3 描述数据分布形态
9.3 MEANS过程的补充
9.3.1 统计量列表
9.3.2 选项WEIGHT=和WEIGHT语句
9.3.3 输出SAS数据集
9.3.4 WAYS语句和TYPES语句
9.4 本章小结
第10章 参数估计与假设检验
10.1 参数估计
10.1.1 点估计
10.1.2 区间估计
10.2 假设检验
10.2.1 基本原理
10.2.2 T分布与T检验
10.2.3 TTEST过程
10.2.4 单样本均值T检验
10.2.5 独立双样本均值T检验
10.2.6 配对样本均值T检验
10.3 非参数假设检验
10.4 分布拟合假设检验
10.5 本章小结
第11章 方差分析
11.1 方差分析的基本原理
11.1.1 方差分析的模型
11.1.2 方差分析的基本思想
11.1.3 方差分析的假设
11.2 单因素试验的方差分析
11.2.1 TTEST过程、ANOVA过程与GLM过程的区别
11.2.2 使用ANOVA过程进行方差分析
11.2.3 使用GLM过程进行方差分析
11.3 显著因素下的水平间差异检验
11.3.1 LSMEANS语句与MEANS语句的区别
11.3.2 利用LSMEANS语句进行水平差异分析
11.4 双因素试验的方差分析
11.4.1 双因素试验概述
11.4.2 利用GLM过程对不均衡数据进行方差分析
11.4.3 有交互作用因素的方差分析
11.5 本章小结
第12章 主成分分析与因子分析
12.1 主成分分析概述
12.1.1 主成分分析的基本思想
12.1.2 主成分的定义、计算与确定
12.1.3 主成分分析难点探讨
12.2 使用SAS实现主成分分析
12.2.1 FACTOR过程与PRINCOMP过程的比较
12.2.2 使用PRINCOMP过程进行主成分分析
12.2.3 使用FACTOR过程进行主成分分析
12.3 因子分析概述
12.3.1 公共因子与特殊因子
12.3.2 因子分析的计算过程
12.3.3 因子分析与主成分分析比较
12.4 使用SAS实现因子分析
12.5 本章小结
第13章 聚类分析
13.1 聚类分析的概述
13.1.1 聚类分析方法介绍与比较
13.1.2 相似性的度量
13.2 划分法与层次法
13.2.1 使用过程FASTCLUS实现K均值聚类法
13.2.2 使用过程CLUSTER实现层次法
13.3 本章小结
第14章 判别分析
14.1 判别分析概述
14.1.1 判别分析的基本概念及应用
14.1.2 判别分析的假设条件
14.1.3 判别分析常见的方法
14.2 判别分析在SAS中的实现
14.2.1 使用过程DISCRIM实现一般判别分析
14.2.2 使用过程CANDISC实现典型判别分析
14.2.3 使用过程STEPDISC实现逐步判别分析
14.3 本章小结
第15章 回归分析
15.1 变量关系探索
15.1.1 皮尔逊相关系数
15.1.2 相关性检验
15.1.3 CORR过程
15.2 线性回归
15.2.1 基本原理
15.2.2 假设检验
15.2.3 模型拟合
15.2.4 模型选择
15.2.5 模型预测
15.3 自变量间的共线性诊断
15.4 本章小结
第16章 LOGISTIC回归分析
16.1 基本原理
16.1.1 线性概率模型
16.1.2 LOGISTIC回归模型
16.1.3 LOGISTIC回归模型的估计
16.1.4 LOGISTIC回归模型的假设条件
16.2 运用LOGISTIC过程拟合模型
16.2.1 基本语法
16.2.2 假设检验
16.2.3 参数估计和解释
16.2.4 模型评价
16.3 LOGISTIC过程的其他语句
16.3.1 CLASS语句
16.3.2 ODDSRATIO语句
16.3.3 UNITS语句
16.4 建立模型
16.4.1 自变量与Logit值的关系
16.4.2 自变量的互动作用
16.4.3 模型选择
16.5 本章小结
第17章 时间序列分析
17.1 时间序列基本概念
17.1.1 了解时间序列
17.1.2 时间序列的数字特征
17.1.3 常见平稳和非平稳模型
17.1.4 SAS时间序列分析软件简介
17.2 平稳时间序列分析
17.2.1 数据准备
17.2.2 平稳性和白噪声检验
17.2.3 模型识别
17.2.4 参数估计和诊断检验
17.2.5 预测
17.3 趋势时间序列分析
17.3.1 确定性时间趋势
17.3.2 随机时间趋势
17.3.3 运用ARIMA过程建立趋势模型
17.3.4 异常点检测
17.3.5 运用其他过程建立趋势模型
17.4 季节时间序列模型
17.4.1 确定性季节因素
17.4.2 随机季节模型
17.4.3 季节性诊断
17.5 本章小结
第18章 SAS数据挖掘的一般流程
18.1 SAS数据挖掘概述
18.2 确定业务问题和数据准备
18.2.1 确定业务问题
18.2.2 数据准备
18.3 数据抽样、探索与加工
18.3.1 数据抽样
18.3.2 数据探索
18.3.3 数据加工
18.4 数据建模
18.4.1 模型的建立
18.4.2 模型的评估
18.4.3 模型的实施
18.5 本章小结
第三篇 SAS优化建模
第19章 运筹学概述
19.1 运筹学发展简介
19.2 优化模型的基本概念
19.3 优化模型的分类
19.4 优化建模步骤
19.5 SAS/OR简介
19.6 一个简单的OPTMODEL程序
19.7 本章小结
第20章 线性规划
20.1 数学模型
20.1.1 问题的提出
20.1.2 线性规划问题
20.1.3 图解法
20.2 单纯形法
20.2.1 线性规划问题的标准型
20.2.2 单纯形法的导出和运用
20.2.3 两阶段单纯形法
20.3 对偶理论和灵敏性分析
20.3.1 对偶问题的导出
20.3.2 对偶问题的基本性质
20.3.3 对偶单纯形法
20.3.4 对偶问题的经济解释
20.3.5 灵敏性分析
20.4 内点法
20.5 本章小结
第21章 运用PROC OPTMODEL建立线性规划模型
21.1 基本概念
21.1.1 参数
21.1.2 索引和索引集
21.1.3 数据类型
21.1.4 名称
21.1.5 表达式
21.1.6 标识表达式
21.1.7 函数表达式
21.1.8 索引集的补充
21.2 基本结构
21.3 建立模型
21.3.1 参数的声明
21.3.2 变量的声明
21.3.3 目标函数的声明
21.3.4 约束条件的声明
21.3.5 求解器的调用
21.3.6 数据输出
21.4 读取SAS数据集
21.5 创建SAS数据集
21.6 本章小结
第22章 PROC OPTMODEL程序设计
22.1 PROC OPTMODEL中的流程控制方法与集合运算
22.1.1 常见的流程控制方法
22.1.2 常见的集合运算处理
22.2 模型的更新
22.2.1 使用预求解器
22.2.2 决策变量的增加、固定与限制
22.2.3 约束的改变与放松
22.3 网络流模型
22.3.1 网络流模型概述
22.3.2 使用OPTMODEL求解网络流模型
22.4 本章小结
第23章 整数线性规划和混合整数线性规划
23.1 整数线性规划和混合整数线性规划概述
23.1.1 分支定界法
23.1.2 割平面法
23.2 使用PROC OPTMODEL求解混合整数线性规划
23.3 使用0-1变量建模
23.3.1 问题的提出
23.3.2 数学模型
23.3.3 输入数据
23.3.4 PROC OPTMODEL代码和输出
23.4 本章小结
第24章 优化建模实例
24.1 集装箱问题
24.1.1 问题的提出
24.1.2 数学模型
24.1.3 输入数据
24.1.4 PROC OPTMODEL代码和输出
24.1.5 功能与技巧汇总
24.2 运输排程问题
24.2.1 问题的提出
24.2.2 数学模型
24.2.3 输入数据
24.2.4 数据验证
24.2.5 PROC OPTMODEL代码和输出
24.2.6 功能与技巧汇总
24.3 本章小结
第四篇 SAS智能平台架构体系
第25章 SAS智能平台及行业解决方案
25.1 SAS智能平台
25.1.1 数据层
25.1.2 SAS服务器
25.1.3 中间层
25.1.4 客户端
25.2 SAS商业智能
25.2.1 SAS Office Analytics
25.2.2 SAS Enterprise BI Server
25.3 SAS数据管理和集成
25.3.1 SAS数据集成
25.3.2 SAS数据质量管理
25.3.3 DataFlux数据管理平台
25.3.4 SAS主数据管理
25.4 SAS商业分析
25.4.1 SAS Enterprise Miner
25.4.2 SAS Text Miner
25.4.3 SAS商业分析解决方案
25.5 SAS高性能分析
25.5.1 SAS内存分析
25.5.2 SAS In-Database
25.5.3 SAS网格计算
25.6 本章小结
第26章 SAS应用的架构规划
26.1 SAS应用的架构规划
26.1.1 SAS应用的架构
26.1.2 SAS Grid Manager架构
26.1.3 SAS库内产品架构
26.1.4 SAS内存分析产品架构
26.1.5 SAS部署在高可用集群中的架构
26.2 SAS应用的I/O系统规划
26.2.1 SAS应用的I/O特性
26.2.2 SAS文件系统考虑
26.3 本章小结
第27章 SAS智能平台安全管理
27.1 身份标识
27.1.1 用户
27.1.2 组
27.1.3 角色
27.2 认证
27.2.1 认证机制
27.2.2 凭证管理
27.2.3 认证到元数据服务器
27.2.4 认证到计算服务器
27.2.5 认证到数据服务器
27.2.6 单点登录
27.3 授权
27.3.1 元数据授权
27.3.2 访问元数据文件夹
27.3.3 访问数据
27.3.4 访问SAS对象
27.3.5 数据的细粒度控制
27.4 加密
27.4.1 加密提供方
27.4.2 加密ODS PDF文件
27.4.3 SAS加密系统选项
27.4.4 PWENCODE过程
27.5 安全性审计
27.5.1 SAS安全性报告宏
27.5.2 SAS日志模块
27.5.3 Web应用程序的日志
27.5.4 SAS审计性能测量包
27.6 本章小结
第28章 SAS智能平台的高可用性
28.1 高可用性相关概念
28.2 SAS高可用性方法概述
28.2.1 高可用集群
28.2.2 动态迁移
28.2.3 SAS环境备份和恢复
28.3 SAS元数据服务器
28.3.1 元数据服务器集群
28.3.2 提高元数据服务器可用性
28.3.3 公共组件
28.4 SAS计算层
28.4.1 SAS计算服务器负载均衡
28.4.2 SAS网格计算
28.4.3 提高计算层组件可用性
28.4.4 作业运行选项
28.5 SAS中间层
28.5.1 SAS Web Application Server集群
28.5.2 提高中间层组件的可用性
28.6 数据层
28.7 本章小结