科技
类型
可以朗读
语音朗读
139千字
字数
2016-09-01
发行日期
展开全部
主编推荐语
从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月,由人民邮电出版社投资控股,以策划出版高质量的科技书籍为核心业务,主要出版领域包括计算机、电子电气、数学统计、科普等,通过引进国际高水平的教材、专著,以及发掘国内优秀原创作品等途径,为目标读者提供一流的内容。