曾经发布过制作自己 R 包的文章,但除了包开发本身,很多习惯的养成可以让你的包更容易被别人接受,这里包括但不限于用 Git 进行版本控制、用 Travis CI 与 Appveyor 对包进行持续集成、写小品文、进行单元测试并统计代码覆盖率、在 Github 上发布、选择许可证、在 CRAN 上发布、用 roxygen2 写文档、用 formatR 格式化代码增加可读性、添加演示数据、提供 shiny 应用、写更新日志与 Readme 文档且放上前面所说的测试结果、下载量及覆盖度的各类徽章…你甚至还可以用hexSticker 给自己软件包做个六边形贴纸当商标。这篇文章以 usethis 包为核心讲解了一些 R 包开发周边应该注意的事,也可当作 R 包开源社区识别自己人的指南。
链接:http://johnmuschelli.com/neuroc/getting_ready_for_submission/index.html