高效R语言编程
张燕妮 译
出版时间:2018年09月
页数:224
有许多优秀的关于可视化、数据科学和包开发方面的R资源。有成百上千零散的简介、网页和论坛讲解如何在特定的领域中使用R。直到现在,很少有人编写关于如何简单地使R更高效地工作方面的内容。这本实践经验的指南将教初学者和经验丰富的R使用者如何编写高效的R代码。
借助多年教授R课程的经验,本书作者提供了从优化安装RStudio到借助C++的优势的广泛范围的实践建议,这使得本书成为任何R使用者书架的有益补充。广泛背景的学者、商业用户和程序员都将受益于本书的指导。
关于设置R编程环境的建议。
● 探索一般编程概念和R的编码技术。
● 理解高效R工作流的组成部分。
● 学习在R中如何高效的读写数据。
● 深入探讨清理原始数据(数据木匠)的重要技巧。
● 使用性能分析、标准技巧和其他方法优化你的代码。
● 确定你用于R计算的硬件性能。
● 最大化R协作编程的好处。
● 促使你从R初学者往R程序员转变。
- 目录
- 前言
- 第1章 概述
- 软件要求
- 读者对象和如何使用本书
- 什么是效率
- R语言的高效性
- 为何需要高效?
- 通用的效率技巧
- 基准测试与性能测试
- 图书资源
- 参考文献
- 第2章 高效安装
- 软件要求
- 高效R配置的5个高级技巧
- 操作系统
- R版本
- R启动
- RStudio
- BLAS和其他R解释器
- 参考文献
- 第3章 高效编程
- 软件要求(配置)
- 高效编程5个技巧
- 一般性建议
- 与用户交互
- 因子(Factors)
- Apply函数族
- 缓存变量
- 字节编译
- 参考文献
- 第4章 高效工作流
- 前提条件
- 高效工作流的5条高级技巧
- 项目规划类型学
- 项目规划与管理
- 包的选择
- 发布
- 参考文献
- 第5章 高效输入/输出
- 软件配置
- 关于数据I/O的5条高级技巧
- 使用rio的通用数据导入
- 纯文本格式
- 二进制文件格式
- 从因特网获取数据
- 访问包中的数据
- 参考文献
- 第6章 高效数据木匠
- 软件配置
- 高效数据木匠的5条高级技巧
- 高效的tibble数据框
- 使用tidyr与正则表达式整理数据
- 使用dplyr高效处理数据
- 使用数据库
- 使用data.table处理数据
- 参考文献
- 第7章 高效优化
- 软件配置
- 高效优化的5条高级技巧
- 代码分析
- 例子:模仿Monopoly
- 高效的基础R
- 例子:优化move_square()函数
- 并行计算
- Rcpp
- 参考文献
- 第8章 高效硬件
- 软件配置
- 高效硬件的5条高级技巧
- 背景知识:什么是字节?
- 随机存取存储器
- 硬盘驱动器: HDD与SSD
- 操作系统:32位或64位
- 中央处理器
- 第9章 高效协作
- 软件配置
- 编码风格
- 版本控制
- 代码审查
- 参考文献
- 第10章 高效学习
- 软件配置
- 高效学习的高级5条技巧
- 使用R的内部帮助
- 在线资源
- 提出问题
- 深入学习
- 传播知识
- 参考文献
- 附录A 依赖包
- 附录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。