在哪里导入依赖项 - R包开发

unc*_*ool 0 r

我一直在网上搜索,但找不到快速的答案.我在哪里放置我的包需要的库,以便在加载我的包时也加载它们?

据我了解,文件中的imports参数DESCRIPTION只会在系统当前不存在的情况下安装这些软件包.但是library(ggplot2)在一个包中写入的解决方案是什么,或者我应该为每个脚本分别编写它?

当我在一个新的R会话中写入devtools::load_all()并加载我的包时,我的包依次加载的库都没有被加载.

Nic*_*edy 6

如果您还没有这样做,我强烈建议您阅读Hadley Wickham的R套餐指南.对于您当前的问题,相关位在这里.

对于当前版本的R,大多数情况下首选的是将所需的包Imports放入DESCRIPTION,然后使用::函数(例如plyr::llply)使用完全限定的函数名称.对于您使用相当多的功能,你可以将它们使用导入importimportFromNAMESPACE.这对于诸如中缀函数(例如%>%来自magrittr)的内容尤其重要.roxygen2通过允许在函数旁边的文档块中指定导入,可以更轻松地实现这一点.

将内容放入Depends而不是Imports在DESCRIPTION中的主要原因是用户希望函数位于其命名空间中,因为他们需要直接使用它们.

CRAN和Bioconductor上的许多软件包仍然包含所有内容Depends,但它为用户提供了更加拥挤的命名空间,并且更有可能使函数名称之间发生冲突.