r:使用devtools和roxygen2创建软件包时出错

时间:2019-02-09 18:12:38

标签: r devtools roxygen2

我正在编写一个包含多个功能的软件包,以使运行和评估模型更加简化。

我有一个函数,该函数将使程序包中的第一个功能带有roxygen2注释详细说明,如有必要,我可以将其包含在本文中作为编辑内容,但问题是程序包创建。

我已经为该功能创建了一个单独的.R文件,它位于我的包文件夹中的R文件夹中。我已经成功运行R CMD build pkgnameR CMD INSTALL pkgname

document()阶段,我运行它(从控制台运行,还是在终端中使用R -e 'library(devtools);document()',先删除现有的NAMESPACE文件),然后收到以下错误消息:{{1 }}。

我已经看到[问题发布在这里] [1],并且在删除Try removing ‘/Library/Frameworks/R.framework/Versions/ 3.5/Resources/library/00LOCK-pkgname文件夹后没有成功,原因有两个:我运行00LOCK-pkgname时,即使抛出上面的错误,它不会停止运行,而是一直循环运行(无论我在R中运行还是使用Terminal都会发生这种情况)。此外,无论我删除该文件夹多少次,即使我已停止运行该功能,该文件夹仍会重新出现。

是否了解为什么会引发该错误并且document()函数不断循环运行?

1 个答案:

答案 0 :(得分:0)

我找到的最佳答案是在此博客文章中:Hilary Parker R-Package Blog Post

我要记录和安装的步骤如下:

  1. 在包含我的软件包的项目中,打开一个新的R脚本并运行setwd('..')
  2. 运行devtools::document()
  3. 运行devtools::install()

这在最初安装我的软件包并更新它时对我有用。