第1章 SAS软件使用入门 1
1.1 SAS语言 2
1.2 SAS数据集 4
1.3 DATA步和PROC步 6
1.4 DATA步的内置循环 7
1.5选择提交SAS程序的模式 9
1.6 SAS窗口环境下的窗口和命令 11
1.7在SAS窗口环境中提交程序 13
1.8阅读SAS日志 16
1.9查看结果 18
1.10 SAS数据逻辑库 20
1.11在VIEWTABLE窗口中查看数据集 24
1.12用SAS资源管理器查看数据集属性 26
1.13使用SAS系统选项 28
第2章 导入数据到SAS 31
2.1导入数据到SAS的方法 32
2.2使用VIEWTABLE窗口输入数据 34
2.3使用导入向导读取文件 36
2.4指定原始数据位置 39
2.5读取空格分隔的原始数据 42
2.6读取按列排列的原始数据 44
2.7读取非标准格式的原始数据 46
2.8常用输入格式 49
2.9混合的输入样式 51
2.10读取杂乱的原始数据 53
2.11为每个观测读取多行原始数据 55
2.12从每行原始数据读取多个观测 58
2.13读取原始数据文件的一部分 59
2.14在INFILE语句中使用选项控制输入 61
2.15 使用DATA步读取分隔文件 64
2.16使用IMPORT过程读取分隔文件 66
2.17使用IMPORT过程读取Excel文件 69
2.18临时和永久SAS数据集 71
2.19通过LIBNAME语句使用永久SAS数据集 74
2.20通过直接引用使用永久SAS数据集 76
2.21列出SAS数据集中的内容 79
第3章 使用数据 83
3.1创建和重定义变量 84
3.2使用SAS函数 86
3.3常用SAS字符函数 88
3.4常用SAS数值函数 90
3.5使用IF-THEN语句 92
3.6用IF-THEN/ELSE语句分组观测 95
3.7提取数据的子集 97
3.8使用SAS日期 99
3.9常用日期输入格式、函数和输出格式 102
3.10使用RETAIN语句与求和语句 104
3.11利用数组简化程序 106
3.12使用变量名列表的快捷方式 108
第4章 排序、打印和汇总数据 113
4.1使用SAS过程 114
4.2使用WHERE语句在过程中生成子集 116
4.3使用PROC SORT对数据排序 118
4.4更改字符数据的排序顺序 120
4.5使用PROC PRINT打印数据 123
4.6使用输出格式更改打印值的外观 125
4.7可供选择的标准输出格式 127
4.8使用PROC FORMAT 创建自己的输出格式 130
4.9编写简单的自定义报表 132
4.10使用PROC MEANS汇总数据 134
4.11将汇总统计量写入SAS数据集 136
4.12使用PROC FREQ为数据计数 139
4.13使用PROC TABULATE生成数据报表 141
4.14将统计量添加到PROC TABULATE输出 143
4.15 美化PROC TABULATE输出 145
4.16更改PROC TABULATE输出的表标题 147
4.17为PROC TABULATE输出的数据单元格指定多种输出格式 150
4.18使用PROC REPORT生成简单输出 151
4.19在PROC REPORT中使用DEFINE语句 153
4.20使用PROC REPORT创建汇总报表 156
4.21在PROC REPORT输出中添加汇总分割 158
4.22在PROC REPORT输出中添加统计量 160
4.23在PROC REPORT输出中添加计算变量 162
4.24在过程步中使用用户自定义输出格式分组数据 165
第5章 使用输出交付系统(ODS)增强输出 169
5.1初识输出交付系统 170
5.2追踪和选择过程步输出结果 172
5.3从过程步输出中创建SAS数据集 174
5.4创建文本输出 177
5.5创建HTML输出 179
5.6创建RTF输出 181
5.7创建PDF输出 184
5.8自定义标题和脚注 186
5.9通过“STYLE=”选项自定义PRINT过程输出 188
5.10通过“STYLE=”选项自定义REPORT过程输出 190
5.11通过“STYLE=”选项自定义TABULATE过程输出 192
5.12在输出中添加信号灯效果 195
5.13样式属性列表 197
第6章 修改和合并数据 201
6.1使用SET语句修改数据集 202
6.2使用SET语句堆叠数据集 204
6.3使用SET语句交错连接数据集 206
6.4使用一对一匹配合并数据集 208
6.5使用一对多匹配合并数据集 211
6.6合并汇总统计量和原始数据 213
6.7合并总计与原始数据 215
6.8通过事务更新主数据集 217
6.9使用OUTPUT语句输出多个数据集 219
6.10使用OUTPUT语句将一条观测变为多条观测 222
6.11使用SAS数据集选项 224
6.12使用“IN=”选项追踪和选择观测 226
6.13使用“WHERE=”选项选择观测 228
6.14使用PROC TRANSPOSE将观测转置为变量 231
6.15 使用SAS自动变量 233
第7章 使用SAS宏编写灵活的代码 237
7.1宏概述 238
7.2用宏变量替换文本 239
7.3拼接宏变量与其他文本 242
7.4使用宏创建模块代码 244
7.5向宏添加参数 246
7.6编写带条件逻辑的宏 248
7.7使用CALL SYMPUT编写数据驱动程序 251
7.8调试宏错误 253
第8章 可视化数据 257
8.1 ODS图形概述 258
8.2绘制条形图 260
8.3绘制直方图和密度曲线 262
8.4绘制盒形图 264
8.5绘制散点图 266
8.6绘制序列图 268
8.7绘制拟合曲线 270
8.8控制坐标轴和参考线 272
8.9控制图例和插入项 274
8.10自定义图形属性 276
8.11绘制面板图形 279
8.12指定图像属性和保存图形输出 281
第9章 基本统计过程的使用方法 285
9.1使用PROC UNIVARIATE检验数据的分布 286
9.2使用PROC UNIVARIATE创建统计图形 288
9.3使用PROC MEANS生成统计量 290
9.4使用PROC TTEST检验样本均值 292
9.5使用PROC TTEST绘制统计图形 294
9.6使用PROC FREQ检验分类数据 297
9.7使用PROC FREQ创建统计图形 299
9.8使用PROC CORR检验数据的相关性 301
9.9使用PROC CORR创建统计图形 303
9.10使用PROC REG进行简单回归分析 305
9.11使用PROC REG创建统计图形 308
9.12使用PROC ANOVA进行单因素方差分析 310
9.13理解PROC ANOVA的输出 313
第10章 导出数据 317
10.1数据导出方法 318
10.2使用导出向导生成文件 319
10.3使用EXPORT过程导出带分隔符的文件 322
10.4使用EXPORT过程导出Microsoft Excel文件 324
10.5使用DATA步导出原始数据文件 326
10.6使用ODS生成带分隔符的文件和HTML文件 329
第11章 调试SAS程序 333
11.1编写有效的SAS程序 334
11.2修复无效程序 336
11.3查找缺失的分号 338
11.4提示:INPUT语句到达一行的末尾 341
11.5提示:LOST CARD 343
11.6提示:无效的数据 345
11.7提示:生成缺失值 347
11.8提示:数值己转换为字符(或反之) 349
11.9 DATA步产生错误结果而没有错误消息 352
11.10错误:选项无效、选项无法识别、语句无效 354
11.11提示:变量未初始化/错误:变量未找到 357
11.12 SAS截断字符型变量 359
11.13 SAS在程序的中间停止 361
11.14 SAS耗尽内存或磁盘空间 363
附录从SQL到SAS 367