【发布时间】:2019-02-09 18:12:38
【问题描述】:
我正在编写一个包含多个函数的包,以使模型的运行和评估更加简化。
我有一个函数,我将使用 roxygen2 cmets 详细说明我的包中的第一个函数,如有必要,我可以将其作为编辑包含在这篇文章中,但我的问题更多是关于包创建。
我为函数创建了一个单独的.R 文件,它位于我的包文件夹中的R 文件夹中。我已经成功运行R CMD build pkgname 和R CMD INSTALL pkgname。
在document() 阶段,我运行它(从控制台或在我的终端中使用R -e 'library(devtools);document()',首先删除现有的NAMESPACE 文件),我收到以下错误:Try removing ‘/Library/Frameworks/R.framework/Versions/ 3.5/Resources/library/00LOCK-pkgname。
我已经看到了[发布在这里的问题][1] 并且在删除00LOCK-pkgname 文件夹后没有成功,原因有两个:当我运行document() 时,即使它抛出了上述错误,它不会停止运行,它只是不断循环(无论我在 R 中运行它还是使用终端都会发生这种情况)。此外,无论我删除该文件夹多少次,即使我已停止运行该功能,它也会不断重新出现。
了解为什么会抛出该错误并且document() 函数不断循环运行吗?
【问题讨论】:
-
有什么更新吗?我也很好奇。
-
@Mihai,很遗憾我已经放弃
document()和install()不再使用命令行。我会在下面回答。