展开全部

主编推荐语

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

内容简介

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

评分及书评

尚无评分
目前还没人评分

出版方

人民邮电出版社·图灵出品

图灵社区成立于2005年6月,由人民邮电出版社投资控股,以策划出版高质量的科技书籍为核心业务,主要出版领域包括计算机、电子电气、数学统计、科普等,通过引进国际高水平的教材、专著,以及发掘国内优秀原创作品等途径,为目标读者提供一流的内容。