使用devtools创建R包的操作顺序

使用devtools创建R包的操作顺序,r,devtools,r-package,R,Devtools,R Package,我目前正在为R开发一个软件包。我有功能(当然)、数据集、渐晕图和测试。使用Rmarkdown处理渐晕图,使用Roxygen2处理手册,最后,使用testthat执行测试(目前一切正常) 我想使用devtools说明,完全从R内部开发并完成该包。我想知道调用这些函数的最佳顺序。在这个时候,我按那个顺序使用 devtools::document("package folder") devtools::build("package folder") devtoo

我目前正在为R开发一个软件包。我有功能(当然)、数据集、渐晕图和测试。使用
Rmarkdown
处理渐晕图,使用
Roxygen2
处理手册,最后,使用
testthat
执行测试(目前一切正常)

我想使用
devtools
说明,完全从R内部开发并完成该包。我想知道调用这些函数的最佳顺序。在这个时候,我按那个顺序使用

devtools::document("package folder")
devtools::build("package folder")
devtools::install("package folder", upgrade = "never")
devtools::run_examples("package folder")
devtools::test("package folder")
devtools::build_vignettes("package folder") 
devtools::check("package folder", cran=TRUE)
我的问题表明我对这些函数的确切作用缺乏理解。因此,请简要概述每项职能的作用。还有,我是否遗漏了一些步骤?或者上面的一些函数调用是不需要的?

的第2章()对此进行了详细解释。
您缺少的一个功能是load_all(),它将您修改过的函数加载到内存中。

我不使用这些功能,但我非常确定
devtools::check()
您列出的所有功能都没有,为什么要单独调用它们?单独运行它们是否有助于定位错误?在这种情况下,单独运行它们会更方便吗。同样,devtools::check是否在执行前面的命令之外的任何操作?您是否阅读了这些函数的帮助页面?看来你只是想让我们重复这些信息。也许你可以更清楚地知道到底是什么导致了你的困惑。当问什么是“必需的”时,你到底在说什么“必需的”?例如,
build
命令生成一个tar.gz文件。如果我以前运行过
install
,那么包是否从tar.gz文件安装?命令
文档
生成.Rd手册页。如果它们是在构建之后处理的,它们是否集成到tar.gz文件中?小插曲也是这个问题。书写R扩展名官方参考是围绕文件编写的,而不是围绕获取这些文件的过程。。。。对于不需要的步骤:是否也可以运行
document
来重新创建文档?如果是这种情况,则不需要
文档