《高效R语言编程》笔记汇总


1.《高效R语言编程》笔记

  1. 高效R编程

  2. 高效使用R笔记3

  3. 《高效R语言编程》4-高效工作流

  4. 《高效R语言编程》5-高效输入输出[1]

6.《高效R语言编程》6--高效数据木匠

  1. 《高效R语言编程》7--高效优化

  2. 《高效R语言编程》8--高效硬件

  3. 《高效R语言编程》9、10--高效协作和学习

有种说法是“先把书读厚,再把书读薄",我的理解是,才开始,看这书是挺薄的一本,翻开才发现有点头大,内容挺多,读到接近最后,发现内容也不是太多,大概就是这么一个过程啦!

Book description

有许多优秀的关于可视化、数据科学和包开发方面的R资源。有成百上千零散的简介、网页和论坛讲解如何在特定的领域中使用R。直到现在,很少有人编写关于如何简单地使R更高效地工作方面的内容。这本实践经验的指南将教初学者和经验丰富的R使用者如何编写高效的R代码。

借助多年教授R课程的经验,本书作者提供了从优化安装RStudio到借助C++的优势的广泛范围的实践建议,这使得本书成为任何R使用者书架的有益补充。广泛背景的学者、商业用户和程序员都将受益于本书的指导。

  • 关于设置R编程环境的建议。

  • 探索一般编程概念和R的编码技术。

  • 理解高效R工作流的组成部分。

  • 学习在R中如何高效的读写数据。

  • 深入探讨清理原始数据(数据木匠)的重要技巧。

  • 使用性能分析、标准技巧和其他方法优化你的代码。

  • 确定你用于R计算的硬件性能。

  • 最大化R协作编程的好处。

  • 促使你从R初学者往R程序员转变。

Table of contents

  1. 封面

  2. 版权页

  3. O'Reilly介绍

  4. 译者序

  5. 目录 (1/2)

  6. 目录 (2/2)

  7. 前言

  8. 排版约定

  9. 使用示例代码

  10. O’Reilly Safari

  11. 如何联系我们

  12. 致谢

  13. Colin

  14. Robin

  15. 第1章 概述

  16. R包

  17. 在线版本

  18. 基准测试

  19. 基准测试例子

  20. 性能测试

  21. 盲打

  22. 一致风格和代码惯例

  23. R学习资源

  24. 软件要求

  25. 读者对象和如何使用本书

  26. 什么是效率

  27. R语言的高效性

  28. 为何需要高效?

  29. 通用的效率技巧

  30. 基准测试与性能测试

  31. 图书资源

  32. 参考文献

  33. 第2章 高效安装

  34. 测试BLAS库的性能提升

  35. 其他解释器

  36. 有用的BLAS/基准测试资源

  37. 安装和更新RStudio

  38. 窗口面板布局

  39. RStudio设置

  40. 自动完成功能

  41. 快捷键

  42. 对象显示和输出表

  43. 项目管理

  44. R启动参数

  45. R启动文件综述

  46. 启动文件位置

  47. .Rprofile文件

  48. .Rprofile文件例程

  49. .Renviron文件

  50. 安装R

  51. 更新R

  52. 安装R包

  53. 安装R包及依赖项

  54. 更新R包

  55. 操作系统与资源监视

  56. 软件要求

  57. 高效R配置的5个高级技巧

  58. 操作系统

  59. R版本

  60. R启动

  61. RStudio

  62. BLAS和其他R解释器

  63. 参考文献

  64. 第3章 高效编程

  65. 示例:均值函数

  66. 编译代码

  67. 函数闭包

  68. 示例:电影数据库

  69. 类型一致

  70. 内在排序

  71. 固定类别

  72. 致命错误: stop()

  73. 警告:warning()

  74. 信息输出:message()与cat()

  75. 不可见返回

  76. 内存分配

  77. 向量化代码

  78. 软件要求(配置)

  79. 高效编程5个技巧

  80. 一般性建议

  81. 与用户交互

  82. 因子(Factors)

  83. Apply函数族

  84. 缓存变量

  85. 字节编译

  86. 参考文献

  87. 第4章 高效工作流

  88. 通过R Markdown生成的动态文档

  89. R包

  90. 查找R包

  91. 如何选择R包

  92. 分而治之

  93. 使你的工作流更敏捷

  94. 通过R可视化项目计划

  95. 前提条件

  96. 高效工作流的5条高级技巧

  97. 项目规划类型学

  98. 项目规划与管理

  99. 包的选择

  100. 发布

  101. 参考文献

  102. 第5章 高效输入/输出

  103. R自带的二进制格式:Rdata和Rds

  104. Feather文件格式

  105. 二进制文件格式的基准测试

  106. Protocol Buffers格式

  107. fread()与read_csv()的差异

  108. R外预处理文本

  109. 软件配置

  110. 关于数据I/O的5条高级技巧

  111. 使用rio的通用数据导入

  112. 纯文本格式

  113. 二进制文件格式

  114. 从因特网获取数据

  115. 访问包中的数据

  116. 参考文献

  117. 第6章 高效数据木匠

  118. 数据库与dplyr

  119. 列改名

  120. 改变列的类

  121. 滤除行

  122. 链操作

  123. 数据聚合

  124. 非标准计算

  125. 合并数据集

  126. tidyr方便了收集与分割两个常见的操作。

  127. 使用separate()分割联合变量

  128. 其他tidyr函数

  129. 正则表达式

  130. 软件配置

  131. 高效数据木匠的5条高级技巧

  132. 高效的tibble数据框

  133. 使用tidyr与正则表达式整理数据

  134. 使用dplyr高效处理数据

  135. 使用数据库

  136. 使用data.table处理数据

  137. 参考文献

  138. 第7章 高效优化

  139. 一个简单的C++函数

  140. cppFunction()命令

  141. C++数据类型

  142. sourceCpp() 函数

  143. 向量与循环

  144. 矩阵

  145. 基于Rcpp的C++语法糖(sugar)

  146. Rcpp 资源

  147. Apply函数的并行版本

  148. 例子:蛇梯棋游戏

  149. 谨慎退出

  150. 在Linux与OSX下的并行代码

  151. if()函数与ifelse()函数

  152. 排序和排名

  153. 逆向排序

  154. 哪个索引是TRUE?

  155. 将因子转换成数值

  156. 逻辑AND与OR

  157. 行和列操作

  158. is.na()与anyNA()

  159. 矩阵

  160. 开始profvis

  161. 软件配置

  162. 高效优化的5条高级技巧

  163. 代码分析

  164. 例子:模仿Monopoly

  165. 高效的基础R

  166. 例子:优化move_square()函数

  167. 并行计算

  168. Rcpp

  169. 参考文献

  170. 第8章 高效硬件

  171. 云计算

  172. 亚马逊 EC2

  173. 软件配置

  174. 高效硬件的5条高级技巧

  175. 背景知识:什么是字节?

  176. 随机存取存储器

  177. 硬盘驱动器: HDD与SSD

  178. 操作系统:32位或64位

  179. 中央处理器

  180. 第9章 高效协作

  181. 提交

  182. 在RStudio中集成Git

  183. GitHub

  184. 分支、分叉、更新、克隆

  185. 使用RStudio格式化代码

  186. 文件名

  187. 加载包

  188. 注释

  189. 对象名

  190. 样例包

  191. 赋值

  192. 空格

  193. 缩进

  194. 大括号

  195. 软件配置

  196. 编码风格

  197. 版本控制

  198. 代码审查

  199. 参考文献

  200. 第10章 高效学习

  201. 最少数据集

  202. 最小案例

  203. Stack Overflow

  204. 邮件列表与讨论组

  205. 针对主题搜索R

  206. 查找与使用简介

  207. 获取函数帮助

  208. 阅读R源代码

  209. swirl

  210. 软件配置

  211. 高效学习的高级5条技巧

  212. 使用R的内部帮助

  213. 在线资源

  214. 提出问题

  215. 深入学习

  216. 传播知识

  217. 参考文献

  218. 附录A 依赖包

  219. 附录B 参考文献 (1/2)

  220. 附录B 参考文献 (2/2)

  221. 作者介绍

  222. 封面介绍

Product information

  • Title: 高效R语言编程

  • Author(s): Colin Gillespie, Robin Lovelace

  • Release date: August 2018

  • Publisher(s): China Electric Power Press Ltd.

  • ISBN: None

参考资料

[1]

《高效R语言编程》5-高效输入输出: https://www.jianshu.com/p/6d7934103511

阅读原文

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,377评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,390评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,967评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,344评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,441评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,492评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,497评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,274评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,732评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,008评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,184评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,837评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,520评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,156评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,407评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,056评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,074评论 2 352

推荐阅读更多精彩内容