第一部分 R You Ready? 1
第1章 大视角看R 3
认识R的优势 4
免费且开源 4
可在任何环境下运行 5
支持扩展 5
拥有一个活跃的社区 5
与其他语言紧密连接 6
R的独特之处 6
使用向量同时进行多项计算 6
不止是统计 7
无需编译直接运行 8
第2章 R初探 9
使用代码编辑器 10
探索RGui 10
装备RStudio 13
开启第一个R会话 15
Hello World! 16
简单的数学 16
使用向量 16
存储并进行数值计算 17
与用户对话 18
Sourcing a Script 19
探索Workspace 21
操作Workspace的内容 21
保存工作成果 22
提取之前的工作 23
第3章 R基础 24
充分利用函数的强大功能 24
向量函数 25
将参数传入函数 26
历史记录 27
保持代码的可读性 28
遵守命名约定 28
更好地组织代码 31
添加注释 33
基础R功能的扩展 33
查找扩展包 33
安装扩展包 34
载入和卸载扩展包 34
第二部分 开始使用R 37
第4章 基本算术 39
数值、无限大与缺失值 39
执行基本的运算 40
使用数学函数 42
计算向量整体的值 45
超越无穷 45
使用向量组织数据 47
探索向量属性 48
创建向量 50
连接向量 51
重复向量 51
向量值的存取 52
理解R的索引 52
从向量中提取数值 52
修改向量中的值 53
使用逻辑向量 55
值的比较 55
将逻辑向量用作索引 56
逻辑表达式的组合 57
逻辑向量小结 58
使用向量函数增强数学计算 59
使用向量的数学运算 59
参数回收 61
第5章 开始读写 64
使用字符向量表示文本数据 64
为字符向量赋值 65
创建包含多个元素的字符向量 65
获取向量的子集 65
为向量中的值命名 67
操作文本 69
字符串理论:连接和分离 69
文本排序 72
查找文本中包含的内容 73
文本替换 76
使用正则表达式 76
使用因子进行分类 79
创建因子 79
转换因子 80
关于levels 82
数据类型的判别 83
使用有序因子 84
第6章 与R的“约会” 86
使用日期 86
用不同格式表示日期 88
添加时间 89
格式化日期和时间 91
执行日期时间操作 91
日期时间的加减 92
日期的比较 92
提取日期元素 93
第7章 学习处理高维数据 96
添加第二个维度 96
探索新的维度 96
将向量组合成矩阵 99
使用索引 100
提取矩阵元素的值 101
修改矩阵中的值 103
为矩阵行列命名 104
修改行和列的名称 104
将名称作为索引 105
矩阵的计算 106
矩阵的基本运算 106
行列求和 107
矩阵运算 108
添加更多维度 110
创建数组 110
使用维度来提取数据 111
用数据帧组合不同类型的值 112
由矩阵创建数据帧 112
从零创建数据帧 114
命名变量和观测 115
操作数据帧中的值 116
提取变量、观测和元素值 117
向数据帧添加观测 118
向数据帧添加变量 120
将不同类型的对象组合到列表中 122
创建一个列表 122
提取列表中的元素 124
修改列表中的元素 125
理解列表的str()输出结果 127
几个原则 128
第三部分 在R中编程 131
第8章 函数的乐趣 133
从脚本到函数 133
编写脚本 133
转换脚本 134
使用函数 135
简化代码 137
巧妙地使用参数 139
添加更多的参数 139
“三点”参数的魔力 140
将函数作为参数 142
处理作用域 144
越界 144
使用内部函数 146
方法分配 148
隐藏在函数背后的“方法” 148
实现自己的通用函数 150
第9章 控制逻辑流 153
使用if表达式进行判断选择 153
使用if...else表达式实现另一种选择 155
判断选择的向量化 157
分析问题 157
根据逻辑向量进行判断 158
多重选择 160
嵌套if...else表达式 160
用switch处理多种选择 161
循环遍历 162
构造一个for循环 162
在for循环中进行计算 163
无循环的循环:认识apply家族 165
apply家族的特性 166
先认识3个家族成员 167
针对行列使用apply函数 167
将函数应用到与列表类似的对象上 169
第10章 调试代码 173
应该关注什么 173
阅读错误和警告信息 174
阅读错误消息 174
警告消息的处理 175
开始“捕虫” 176
logit几率的计算 176
判断错误的产生 177
检查函数内部 178
自定义消息 181
创建错误 181
创建警告 182
一些常见的错误 182
数据从一开始就是错的 183
数据格式错误 183
第11章 获取帮助 187
在R帮助文件中检索信息 187
知道要查找什么 187
不知道要查找什么 188
使用R查找在线资料 189
加入R社区 191
使用R邮件列表 191
在Stack Overflow和Stack Exchange上讨论R 192
在Twitter上讨论R 193
实现最小可复现示例 193
使用随机值创建样本数据 193
最小化代码 195
提供必要的信息 195
第四部分 让数据说话 197
第12章 R的数据输入输出 199
使用R获取数据 199
在R文本编辑器中输入数据 200
使用剪贴板复制粘贴 201
从CSV读取数据 202
从Excel读取数据 205
处理其他数据类型 206
R中的数据导出 207
使用文件和文件夹 208
理解工作目录 209
操作文件 210
第13章 操作和处理数据 213
确定最合适的数据结构 213
提取数据子集 215
理解3种子集操作符 215
理解取子集的5种方法 215
提取数据帧的子集 216
在数据中添加计算域 221
数据帧的列运算 221
使用with和within提升代码可读性 221
对数据进行分组 222
数据集的组合与合并 224
创建示例数据 225
使用merge()函数 226
使用查询表 228
数据排序 230
对向量进行排序 231
对数据帧进行排序 231
使用apply函数遍历数据 234
使用apply()函数汇总数组 235
使用lapply()和sapply()遍历列表或数据帧 236
使用tapply()创建表格型汇总数据 237
了解公式接口 239
规范数据的格式 240
理解数据的长格式和宽格式 241
初识reshape2包 242
将数据转换成长格式 243
将数据“重铸”成宽格式 244
第14章 数据汇总 247
从正确的数据开始 247
使用因子或数值 248
唯一值计数 248
准备数据 249
描述连续变量 250
数据的中心 250
描述变化性 251
计算分位数 251
描述分类 252
出现计数 252
计算占比 253
查找中心 254
描述分布 254
绘制直方图 255
使用频率和密度 256
描述多个变量 258
完整数据集的汇总 258
绘制子集的分位数 259
记录相关性 261
使用表格 264
创建双向表 264
将表格转换为数据帧 266
边际与占比 267
第15章 偏差和关系测试 269
近距离看分布 269
观察海狸 270
正态分布的图形检验 270
使用分位图 271
使用更正式的方法检验正态性 274
比较两个样本 275
差异检验 275
比较成对数据 277
检验计数和占比 278
检查占比 278
分析表格 279
提取检验结果 281
使用模型 282
方差分析 282
计算差异 284
线性关系建模 287
线性模型估计 289
预测新值 291
第五部分 绘制数据图 295
第16章 使用基本图形 297
创建不同类型的数据图 297
数据图概览 297
向数据图添加点和线 298
各种类型的数据图 302
控制数据图选项和参数 304
添加标题和坐标轴标签 304
修改数据图选项 305
在单页中绘制多个数据图 308
将数据图保存成图片文件 309
第17章 使用lattice绘制切片图 311
绘制一张lattice数据图 312
载入lattice包 312
绘制lattice散点图 313
添加趋势线 314
修改数据图选项 315
添加标题和标签 316
调整标题和标签的字号 316
使用主题修改数据图选项 318
绘制不同类型的数据图 318
绘制柱状图 319
绘制箱型图 320
绘制分组数据 321
使用高格式数据 321
绘制分组数据 323
添加图例 323
打印和保存lattice数据图 324
将lattice图赋予一个对象 324
在脚本中打印lattice数据图 324
将lattice数据图保存成文件 325
第18章 使用ggplot2图形 326
安装并加载ggplot2 326
认识层 327
使用geom和stat 328
定义数据 328
将数据映射到可视元素 329
获取geom 330
了解stat 333
添加切片、尺度和选项 335
添加切片 335
修改选项 336
获取更多信息 338
第六部分 20条有用的建议 339
第19章 用R不用Excel的10种情况 341
添加行和列总和 341
格式化数据 342
数据排序 344
使用if进行选择 344
计算条件总和 344
调换行和列 345
查找唯一或重复值 346
使用检索表 347
使用数据透视表 347
使用单变量求解 348
第20章 关于扩展包的10条经验 350
简单了解CRAN 350
查找有趣的包 351
安装包 351
载入包 352
阅读包手册和文档 352
更新包 353
卸载包 353
使用R-Forge 354
从BioConductor上安装包 355
阅读R手册 355
附录 安装R和RStudio 356
安装并配置R 356
安装R 356
配置R 357
安装和配置RStudio 358
安装RStudio 358
配置RStudio 359