前言 1
第1章 概述 7
软件要求 7
读者对象和如何使用本书 8
什么是效率 9
R语言的高效性 10
为何需要高效? 12
通用的效率技巧 13
基准测试与性能测试 15
图书资源 20
参考文献 20
第2章 高效安装 22
软件要求 23
高效R配置的5个高级技巧 23
操作系统 23
R版本 26
R启动 30
RStudio 41
BLAS和其他R解释器 51
参考文献 54
第3章 高效编程 55
软件要求(配置) 55
高效编程5个技巧 55
一般性建议 56
与用户交互 61
因子(Factors) 64
Apply 函数族 66
缓存变量 70
字节 编译 73
参考文献 76
第4章 高效工作流 77
前提条件 77
高效工作流的5条高级技巧 77
项目规划类型学 78
项目规划与管理 80
包的选择 84
发布 89
参考文献 93
第5章 高效输入/输出 94
软件配置 95
关于数据I/O的5条高级技巧 95
使用rio的通用数据导入 95
纯文本格式 97
二进制文件格式 103
从因特网获取数据 106
访问包中的数据 107
参考文献 108
第6章 高效数据木匠 109
软件配置 110
高效数据木匠的5条高级技巧 110
高效的tibble数据框 110
使用tidyr与正则表达式整理数据 112
使用dplyr高效处理数据 118
使用数据库 130
使用data.table处理数据 134
参考文献 137
第7章 高效优化 138
软件配置 139
高效优化的5条高级技巧 139
代码分析 139
例子:模仿Monopoly 141
高效的基础R 143
例子:优化move_ square()函数 150
并行计算 151
Rcpp 154
参考文献 164
第8章 高效硬件 165
软件配置 165
高效硬件的5条高级技巧 165
背景知识:什么是字节 ? 166
随机存取存储器 167
硬盘驱动器:HDD与SSD 170
操作系统:32位或64位 171
中央处理器 172
第9章 高效协作 175
软件配置 176
编码风格 176
版本控制 182
代码审查 186
参考文献 187
第10章 高效学习 188
软件配置 188
高效学习的高级5条技巧 188
使用R的内部帮助 189
在线资源 196
提出问题 198
深入学习 199
传播知识 201
参考文献 201
附录A 依赖包 203
附录B 参考文献 205