R Packages 2nd Edition
作者: Hadley Wickham and Jennifer Bryan
语言: 英文
出版年份: 2023
编程语言: R
下载链接:
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。

书籍摘要

《R Packages》第二版由Hadley Wickham和Jennifer Bryan合著,是一本全面深入的R包开发指南。本书旨在帮助R用户将代码转化为可共享、可维护的R包,涵盖了从基础开发到高级实践的各个方面。

书籍结构与内容

全书分为五个部分,内容层层递进,适合不同层次的读者。

第一部分:入门

  • 第1章:完整的开发流程:通过一个小型示例包regexcite,展示了从创建到发布的完整过程,帮助读者快速了解R包开发的基本框架。
  • 第2章:系统设置:介绍了开发R包所需的基础环境配置,包括R版本、开发工具链和devtools等工具的安装与使用。
  • 第3章:包结构与状态:详细介绍了R包的五种状态(源代码、打包、二进制、安装和内存中)及其转换过程。
  • 第4章:核心工作流:讲解了load_all()document()test()check()等核心函数的使用,帮助读者建立高效的开发工作流。
  • 第5章:从脚本到包:通过一个数据清洗脚本的案例,逐步提取可复用的逻辑和数据,将其转化为R包。

第二部分:包组件

  • 第6章:R代码:讨论了如何组织R代码文件,推荐的代码风格,以及如何利用roxygen2生成文档。
  • 第7章:数据:介绍了如何在包中包含数据,包括数据的存储、加载和文档化。
  • 第8章:其他组件:涵盖了DESCRIPTION文件、NAMESPACE文件、inst/目录等其他重要组件的使用。

第三部分:包元数据

  • 第9章:DESCRIPTION文件:详细解释了DESCRIPTION文件的各个字段及其重要性。
  • 第10章:依赖关系:探讨了依赖的成本与收益,以及如何在DESCRIPTION文件中声明依赖。
  • 第11章:依赖的使用:讲解了如何在包代码中使用依赖,包括导入和导出函数。
  • 第12章:许可:介绍了如何为包选择合适的开源许可。

第四部分:测试

  • 第13章:测试基础:介绍了testthat包的基本使用,如何编写和运行测试。
  • 第14章:测试套件设计:讨论了如何设计测试套件,包括测试的组织和覆盖范围。
  • 第15章:高级测试技巧:涵盖了测试中的高级主题,如测试依赖、测试数据的存储和清理等。

第五部分:文档

  • 第16章:函数文档:讲解了如何使用roxygen2为函数编写文档。
  • 第17章:文档:介绍了如何编写包的文档,包括README.mdNEWS.md
  • 第18章:其他Markdown文件:讨论了如何利用Markdown文件提供额外的包级文档。
  • 第19章:网站:介绍了如何使用pkgdown为包创建网站。

书籍特色

  • 实践导向:通过具体案例和代码示例,帮助读者快速上手。
  • 工具集成:紧密结合devtoolsusethistestthatroxygen2等工具,提供完整的开发体验。
  • 社区支持:书中内容经过社区验证,适合个人开发者和团队协作。

《R Packages》第二版不仅是一本技术书籍,更是一本关于如何高效开发和维护R包的实用手册。无论是初学者还是经验丰富的开发者,都能从中获得宝贵的指导和启发。

期待您的支持
捐助本站