R包开发

R包开发

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

从R包的使用者晋升为R包的开发者,从本书始。

内容简介

是一本开发理念与开发实例相结合的实用指南,主要内容包括:R包基础知识介绍,包的基本结构和可能形式,R代码,包的元数据,对象文档,长格式文档,数据,命名空间,编译过的代码,Git和GitHub,发布包,等等。其目的是教会你如何开发包,让你可以开发自己的包,而不只是使用别人的包,进而从R包的使用者蜕变成R包的开发者。

作者简介

作者哈德利·威克姆,RStudio的首席科学家,莱斯大学的助理教授,资深R社区成员,已发了30多个R包。因在数据处理和可视化发工具方面的卓越贡献,获得专为统计计算而设立的约翰·钱伯斯奖。

章节目录

版权信息

O'Reilly Media, Inc.介绍

业界评论

中文版推荐序一

中文版推荐序二

译者序

前言

本书内容

排版约定

使用代码示例

Safari® Books Online

联系我们

致谢

电子书

第一部分 入门

第1章 简介

1.1 开发理念

1.2 入门

1.3 约定

1.4 版本记录

第2章 包的结构

2.1 给包命名

2.1.1 命名的要求

2.1.2 命名的策略

2.2 创建一个包

2.3 RStudio项目

RStudio项目文件是什么

2.4 什么是包

2.4.1 源码包

2.4.2 压缩包

2.4.3 二进制包

2.4.4 已安装的包

2.4.5 内存中的包

2.5 什么是库

第二部分 包的组件

第3章 R代码

3.1 R代码的工作流程

3.2 组织函数

3.3 代码风格

3.3.1 对象名称

3.3.2 空格

3.3.3 花括号

3.3.4 行的长度

3.3.5 缩进

3.3.6 赋值表达式

3.3.7 注释指南

3.4 顶层代码

3.4.1 加载代码

3.4.2 R运行环境

3.4.3 何时需要副作用

3.4.4 S4类、泛型和方法

3.5 CRAN注记

第4章 包的元数据

4.1 依赖:包需要什么

4.1.1 版本

4.1.2 其他依赖

4.2 标题和描述:包是做什么的

4.3 作者:你是谁

关于CRAN

4.4 许可证:谁能使用包

关于CRAN

4.5 版本

4.6 其他域

第5章 对象文档

5.1 文档工作流程

5.2 另一个文档工作流程

5.3 roxygen注释

5.4 函数文档

5.5 数据集文档

5.6 包文档

5.7 类、泛型和方法的文档

5.7.1 S3

5.7.2 S4

5.7.3 RC

5.8 特殊字符

5.9 不要重复自己

5.9.1 从其他函数继承参数

5.9.2 在同一文件中为多个函数提供文档

5.10 文本格式参考

5.10.1 字符格式

5.10.2 链接

5.10.3 列表

5.10.4 数学符号

5.10.5 表

第6章 使用指南:长篇文档

6.1 使用指南工作流程

6.2 元数据

6.3 Markdown

6.3.1 章节

6.3.2 列表

6.3.3 内联格式

6.3.4 表格

6.3.5 代码

6.4 knitr

选项

6.5 开发周期

6.6 写使用指南的建议

组织

6.7 CRAN注记

6.8 下一步

第7章 测试

7.1 测试工作流程

7.2 测试结构

期望

7.3 编写测试

7.3.1 测试什么

7.3.2 跳过测试

7.3.3 建立自己的测试工具

7.4 测试文件

7.5 CRAN注记

第8章 命名空间

8.1 动机

8.2 搜索路径

8.3 命名空间

8.4 工作流程

8.5 导出

8.5.1 S3

8.5.2 S4

8.5.3 RC

8.5.4 数据

8.6 导入

8.6.1 R函数

8.6.2 S3

8.6.3 S4

8.6.4 编译过的函数

第9章 外部数据

9.1 导出的数据

数据的文档

9.2 内部数据

9.3 原始数据

9.4 其他数据

9.5 CRAN注记

第10章 编译过的代码

10.1 C++

10.1.1 工作流程

10.1.2 文档

10.1.3 导出C++代码

10.1.4 导入C++代码

10.1.5 最佳实践

10.2 C

10.2.1 .Call()入门

10.2.2 .C()入门

10.2.3 工作流程

10.2.4 导出C代码

10.2.5 导入C代码

10.2.6 最佳实践

10.3 调试编译过的代码

10.4 makefile

10.5 其他语言

10.6 许可

10.7 开发工作流程

10.8 CRAN的问题

第11章 安装文件

11.1 包引用

11.2 其他语言

第12章 其他组成部分

演示

第三部分 最佳实践

第13章 Git和GitHub

13.1 RStudio、Git和GitHub

13.2 初始设置

13.3 创建本地的Git仓库

13.4 查看改变

13.5 记录改变

13.6 提交的最佳实践

13.7 忽略文件

13.8 撤销一个错误

13.9 与GitHub同步

13.10 使用GitHub的好处

13.11 与他人合作

13.12 问题

13.13 分支

13.14 创建拉请求

13.15 向另一个仓库提交拉请求

13.16 审查和接受请求

13.17 更多内容

第14章 自动检查

14.1 工作流程

14.2 检查

14.2.1 检查元数据

14.2.2 包的结构

14.2.3 描述

14.2.4 命名空间

14.2.5 代码

14.2.6 数据

14.2.7 文档

14.2.8 演示

14.2.9 编译过的代码

14.2.10 测试

14.2.11 使用指南

14.3 使用Travis进行每次提交后的检查

14.3.1 基本配置

14.3.2 其他用途

第15章 发布包

15.1 版本号

15.2 向后兼容

15.3 提交过程

15.3.1 测试环境

15.3.2 检查结果

15.3.3 反向依赖

15.4 CRAN的政策

15.5 重要文件

15.5.1 README.md

15.5.2 README.Rmd

15.5.3 NEWS.md

15.6 发布

15.6.1 关于提交失败

15.6.2 二进制包编译

15.7 准备下一个版本

15.8 宣传包

15.9 祝贺你

看完了

R包开发是2016年由人民邮电出版社·图灵出品出版,作者[美]哈德利·威克姆。

得书感谢您对《R包开发》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
临床包虫病学 电子书
本书的特点是集包虫病国内外研究最新进展(尤其是泡型包虫病晚期脏器转移机制、转移途径和转移后的诊断与鉴别、多脏器包虫病等等)、早期筛查和影像学研究、手术和综合治疗技术以及预防控制策略等等,同时结合WHO文献,提出并规范了具有我国研究特征和临床指导意义的包虫病分型和生物学活性评价标准,诊断与治疗规范。其中许多珍贵的罕少见病例为包虫病的深入研究提供了极有价值的素材。全书共分18章,系统介绍了包虫病发病、
R语言金融分析与建模 电子书
R语言量化分析与建模教程,以金融分析和建模为主题,讲解R在金融分析中的应用。
包虫病影像诊断图谱 电子书
包虫病的影像表现多种多样,同一病人、同一部位包虫的影像学表现可有不同,不同时期和阶段的病人影像表现也不尽相同,大量典型病例图片未能收集到本书当中,同时,对肝泡型包虫多脏器转移的病例收集较少,对泡型肝包虫病自体肝移植病例手术前、后的影像学评价及随访的病例未能收入及阐述。因此,作者在前述基础上,经过半年努力,编辑整理出《包虫病影像诊断图谱》一书,本图谱收集经B超、X线、CT、MRI及手术病理证实,资料
文本数据挖掘——基于R语言 电子书
文本是一种特殊的非结构化数据,在当今的大数据时代,其价值日趋凸显。本书利用开源而强大的R软件,对文本数据挖掘的概念、技术及技巧进行了系统的介绍。本书共11章,内容包括:走进文本数据挖掘,R语言快速入门,字符串的基本处理,用好正则表达式,导入各类文本数据,对各类文本数据进行预处理,文本特征提取的4种方法,基于机器学习的文本分类方法,文本情感分析,文本可视化,文本数据挖掘项目实践。本书还提供了丰富的应
数据挖掘——基于R语言的实战 电子书
本书以深入浅出的语言系统地讲解了数据挖掘的框架和基本方法,主要内容包括:数据挖掘与R语言概述、数据理解、数据准备、关联规则挖掘、聚类分析、线性模型与广义线性模型、神经网络的基本方法、决策树、基于决策树的模型组合、模型评估与比较。本书使用基于R语言的数据挖掘案例贯穿全书,并辅以上机实验和习题,帮助读者熟练使用R语言进行数据挖掘。