问题:
我正在开发一个 R 包,其中一个依赖包是 multtest。它仅在 Bioconductor 上可用,如此处。我正在使用devtools来构建包。而且,当我在 R 控制台上运行devtools::install()时,我希望multtest像我的其他 CRAN 软件包一样自动安装(如果尚未安装)。我确实知道如何手动安装 Bioconductor 软件包。
研究解决方案:
以下链接建议我应该把
biocViews:
在包的描述文件中,用于自动安装 Bioconductor 包。
biocViews:
在上面的一行中Imports:
(我不确定它放在哪里很重要?)并且要安装的 Bioconductor 包Imports:
放在这里biocViews:
在上面的行中,Imports:
要安装的 Bioconductor 包放在 like 之后biocViews: multtest
。这个确切的答案在 Vivekbhr 回复 Vivian 的未投票线程的末尾,如下所示
我还跟进并检查了依赖 Bioconductor 的软件包的描述文件,如下所示
尝试的解决方案:
我遵循了这些研究解决方案,将 multtest 与biocViews:
, below biocViews:
, under放在一起Imports:
。所有这些都返回包依赖或包未找到错误,如下图所示。
然后,我手动重新安装了 multtest 并且它可以工作。但是,我仍然希望具有自动安装功能,如Imports
在 Hadley 书中的部分中提到的这里
可能吗?我误解了什么或做错了什么?
非常感谢!