【问题标题】:r: errors creating package with devtools & roxygen2r: 使用 devtools & roxygen2 创建包时出错
【发布时间】:2019-02-09 18:12:38
【问题描述】:

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

我有一个函数,我将使用 roxygen2 cmets 详细说明我的包中的第一个函数,如有必要,我可以将其作为编辑包含在这篇文章中,但我的问题更多是关于包创建。

我为函数创建了一个单独的.R 文件,它位于我的包文件夹中的R 文件夹中。我已经成功运行R CMD build pkgnameR 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() 不再使用命令行。我会在下面回答。

标签: r devtools roxygen2


【解决方案1】:

我找到的最佳答案在这篇博文中:Hilary Parker R-Package Blog Post

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

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

当我最初安装我的包并更新它时,这对我有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-02
    • 2017-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-28
    • 2014-12-14
    • 1970-01-01
    相关资源
    最近更新 更多