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

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

2. 高效R编程

3. 高效使用R笔记3

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

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

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

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

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

9. 《高效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. 前言

    1. 排版约定

    2. 使用示例代码

    3. O’Reilly Safari

    4. 如何联系我们

    5. 致谢

    6. Colin

    7. Robin

  8. 第1章 概述

    1. R包

    2. 在线版本

    3. 基准测试

    4. 基准测试例子

    5. 性能测试

    6. 盲打

    7. 一致风格和代码惯例

    8. R学习资源

    9. 软件要求

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

    11. 什么是效率

    12. R语言的高效性

    13. 为何需要高效?

    14. 通用的效率技巧

    15. 基准测试与性能测试

    16. 图书资源

    17. 参考文献

  9. 第2章 高效安装

    1. 测试BLAS库的性能提升

    2. 其他解释器

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

    4. 安装和更新RStudio

    5. 窗口面板布局

    6. RStudio设置

    7. 自动完成功能

    8. 快捷键

    9. 对象显示和输出表

    10. 项目管理

    11. R启动参数

    12. R启动文件综述

    13. 启动文件位置

    14. .Rprofile文件

    15. .Rprofile文件例程

    16. .Renviron文件

    17. 安装R

    18. 更新R

    19. 安装R包

    20. 安装R包及依赖项

    21. 更新R包

    22. 操作系统与资源监视

    23. 软件要求

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

    25. 操作系统

    26. R版本

    27. R启动

    28. RStudio

    29. BLAS和其他R解释器

    30. 参考文献

  10. 第3章 高效编程

    1. 示例:均值函数

    2. 编译代码

    3. 函数闭包

    4. 示例:电影数据库

    5. 类型一致

    6. 内在排序

    7. 固定类别

    8. 致命错误: stop()

    9. 警告:warning()

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

    11. 不可见返回

    12. 内存分配

    13. 向量化代码

    14. 软件要求(配置)

    15. 高效编程5个技巧

    16. 一般性建议

    17. 与用户交互

    18. 因子(Factors)

    19. Apply函数族

    20. 缓存变量

    21. 字节编译

    22. 参考文献

  11. 第4章 高效工作流

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

    2. R包

    3. 查找R包

    4. 如何选择R包

    5. 分而治之

    6. 使你的工作流更敏捷

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

    8. 前提条件

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

    10. 项目规划类型学

    11. 项目规划与管理

    12. 包的选择

    13. 发布

    14. 参考文献

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

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

    2. Feather文件格式

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

    4. Protocol Buffers格式

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

    6. R外预处理文本

    7. 软件配置

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

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

    10. 纯文本格式

    11. 二进制文件格式

    12. 从因特网获取数据

    13. 访问包中的数据

    14. 参考文献

  13. 第6章 高效数据木匠

    1. 数据库与dplyr

    2. 列改名

    3. 改变列的类

    4. 滤除行

    5. 链操作

    6. 数据聚合

    7. 非标准计算

    8. 合并数据集

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

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

    11. 其他tidyr函数

    12. 正则表达式

    13. 软件配置

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

    15. 高效的tibble数据框

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

    17. 使用dplyr高效处理数据

    18. 使用数据库

    19. 使用data.table处理数据

    20. 参考文献

  14. 第7章 高效优化

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

    2. cppFunction()命令

    3. C++数据类型

    4. sourceCpp() 函数

    5. 向量与循环

    6. 矩阵

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

    8. Rcpp 资源

    9. Apply函数的并行版本

    10. 例子:蛇梯棋游戏

    11. 谨慎退出

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

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

    14. 排序和排名

    15. 逆向排序

    16. 哪个索引是TRUE?

    17. 将因子转换成数值

    18. 逻辑AND与OR

    19. 行和列操作

    20. is.na()与anyNA()

    21. 矩阵

    22. 开始profvis

    23. 软件配置

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

    25. 代码分析

    26. 例子:模仿Monopoly

    27. 高效的基础R

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

    29. 并行计算

    30. Rcpp

    31. 参考文献

  15. 第8章 高效硬件

    1. 云计算

    2. 亚马逊 EC2

    3. 软件配置

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

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

    6. 随机存取存储器

    7. 硬盘驱动器: HDD与SSD

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

    9. 中央处理器

  16. 第9章 高效协作

    1. 提交

    2. 在RStudio中集成Git

    3. GitHub

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

    5. 使用RStudio格式化代码

    6. 文件名

    7. 加载包

    8. 注释

    9. 对象名

    10. 样例包

    11. 赋值

    12. 空格

    13. 缩进

    14. 大括号

    15. 软件配置

    16. 编码风格

    17. 版本控制

    18. 代码审查

    19. 参考文献

  17. 第10章 高效学习

    1. 最少数据集

    2. 最小案例

    3. Stack Overflow

    4. 邮件列表与讨论组

    5. 针对主题搜索R

    6. 查找与使用简介

    7. 获取函数帮助

    8. 阅读R源代码

    9. swirl

    10. 软件配置

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

    12. 使用R的内部帮助

    13. 在线资源

    14. 提出问题

    15. 深入学习

    16. 传播知识

    17. 参考文献

  18. 附录A 依赖包

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

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

  21. 作者介绍

  22. 封面介绍

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


本篇文章来源于微信公众号: 微因

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注