4

问题:

我正在开发一个 R 包,其中一个依赖包是 multtest。它仅在 Bioconductor 上可用,如此。我正在使用devtools来构建包。而且,当我在 R 控制台上运行devtools::install()时,我希望multtest像我的其他 CRAN 软件包一样自动安装(如果尚未安装)。我确实知道如何手动安装 Bioconductor 软件包。

研究解决方案:

以下链接建议我应该把

biocViews:

在包的描述文件中,用于自动安装 Bioconductor 包。

  1. biocViews:在上面的一行中Imports:(我不确定它放在哪里很重要?)并且要安装的 Bioconductor 包Imports:放在这里

  2. biocViews:在上面的行中,Imports:要安装的 Bioconductor 包放在 like 之后biocViews: multtest。这个确切的答案在 Vivekbhr 回复 Vivian 的未投票线程的末尾,如下所示

我还跟进并检查了依赖 Bioconductor 的软件包的描述文件,如下所示

尝试的解决方案:

我遵循了这些研究解决方案,将 multtest 与biocViews:, below biocViews:, under放在一起Imports:。所有这些都返回包依赖或包未找到错误,如下图所示。

  1. biocViewsinOneLine
  2. bioc 单行视图
  3. biocViewsunderImports

然后,我手动重新安装了 multtest 并且它可以工作。但是,我仍然希望具有自动安装功能,如Imports在 Hadley 书中的部分中提到的这里

可能吗?我误解了什么或做错了什么?

非常感谢!

4

2 回答 2

0

我试过你的第三种方法,它可以通过 CMD 检查。也许更新你的开发工具?

于 2019-02-08T16:33:31.413 回答
0

您需要在 DESCRIPTION 的 Imports 下添加multtest

但是,由于 `multtest' 来自 Bioconductor链接,请添加到说明

biocViews:软件,BiologicalQuestion

于 2020-10-06T15:15:41.653 回答