高效R语言编程
Colin Gillespie, Robin Lovelace
张燕妮 译
出版时间:2018年09月
页数:224
有许多优秀的关于可视化、数据科学和包开发方面的R资源。有成百上千零散的简介、网页和论坛讲解如何在特定的领域中使用R。直到现在,很少有人编写关于如何简单地使R更高效地工作方面的内容。这本实践经验的指南将教初学者和经验丰富的R使用者如何编写高效的R代码。
借助多年教授R课程的经验,本书作者提供了从优化安装RStudio到借助C++的优势的广泛范围的实践建议,这使得本书成为任何R使用者书架的有益补充。广泛背景的学者、商业用户和程序员都将受益于本书的指导。
关于设置R编程环境的建议。
● 探索一般编程概念和R的编码技术。
● 理解高效R工作流的组成部分。
● 学习在R中如何高效的读写数据。
● 深入探讨清理原始数据(数据木匠)的重要技巧。
● 使用性能分析、标准技巧和其他方法优化你的代码。
● 确定你用于R计算的硬件性能。
● 最大化R协作编程的好处。
● 促使你从R初学者往R程序员转变。
  1. 目录
  2. 前言
  3. 第1章 概述
  4. 软件要求
  5. 读者对象和如何使用本书
  6. 什么是效率
  7. R语言的高效性
  8. 为何需要高效?
  9. 通用的效率技巧
  10. 基准测试与性能测试
  11. 图书资源
  12. 参考文献
  13. 第2章 高效安装
  14. 软件要求
  15. 高效R配置的5个高级技巧
  16. 操作系统
  17. R版本
  18. R启动
  19. RStudio
  20. BLAS和其他R解释器
  21. 参考文献
  22. 第3章 高效编程
  23. 软件要求(配置)
  24. 高效编程5个技巧
  25. 一般性建议
  26. 与用户交互
  27. 因子(Factors)
  28. Apply函数族
  29. 缓存变量
  30. 字节编译
  31. 参考文献
  32. 第4章 高效工作流
  33. 前提条件
  34. 高效工作流的5条高级技巧
  35. 项目规划类型学
  36. 项目规划与管理
  37. 包的选择
  38. 发布
  39. 参考文献
  40. 第5章 高效输入/输出
  41. 软件配置
  42. 关于数据I/O的5条高级技巧
  43. 使用rio的通用数据导入
  44. 纯文本格式
  45. 二进制文件格式
  46. 从因特网获取数据
  47. 访问包中的数据
  48. 参考文献
  49. 第6章 高效数据木匠
  50. 软件配置
  51. 高效数据木匠的5条高级技巧
  52. 高效的tibble数据框
  53. 使用tidyr与正则表达式整理数据
  54. 使用dplyr高效处理数据
  55. 使用数据库
  56. 使用data.table处理数据
  57. 参考文献
  58. 第7章 高效优化
  59. 软件配置
  60. 高效优化的5条高级技巧
  61. 代码分析
  62. 例子:模仿Monopoly
  63. 高效的基础R
  64. 例子:优化move_square()函数
  65. 并行计算
  66. Rcpp
  67. 参考文献
  68. 第8章 高效硬件
  69. 软件配置
  70. 高效硬件的5条高级技巧
  71. 背景知识:什么是字节?
  72. 随机存取存储器
  73. 硬盘驱动器: HDD与SSD
  74. 操作系统:32位或64位
  75. 中央处理器
  76. 第9章 高效协作
  77. 软件配置
  78. 编码风格
  79. 版本控制
  80. 代码审查
  81. 参考文献
  82. 第10章 高效学习
  83. 软件配置
  84. 高效学习的高级5条技巧
  85. 使用R的内部帮助
  86. 在线资源
  87. 提出问题
  88. 深入学习
  89. 传播知识
  90. 参考文献
  91. 附录A 依赖包
  92. 附录B 参考文献
书名:高效R语言编程
译者:张燕妮 译
国内出版社:中国电力出版社
出版时间:2018年09月
页数:224
书号:978-7-5198-2085-5
原版书书名:Efficient R Programming
原版书出版商:O'Reilly Media
Colin Gillespie
 
Colin Gillespie是英国纽卡斯尔大学的高级讲师(副教授)。他的研究领域是高性能统计计算与贝叶斯统计。他常被Jumping Rivers聘为顾问,自2005年开始讲授R语言。
 
 
Robin Lovelace
 
Robin Lovelace是利兹学院的运输研究(ITS)与数据分析(LIDA)的研究员。Robin几年来使用R语言进行学术研究,并为各层次学生讲述了大量的R课程。Robin在多个应用项目中使用R。