我想知道为什么我的R包会导出包所依赖的包中的函数。
例如,如果我
将ggplot2导入到我的包中的函数中,如下所示:
#'导入ggplot2
myfunc <-function(){}
将ggplot2添加到文件描述的“导入(已编辑)”部分
用
加载我的包裹库(mypackage)
然后,我或我的包裹的任何用户都可以做
:mypackage :: ggplot(...)
我觉得这没用,它把我的包功能淹没了很多我不需要的信息,我们宁愿使用ggplot2 :: ggplot而不是mypackage :: ggplot。
为什么这样做?使用我的包裹时是否有没有这种行为的方法
这是Description文件:
Package: xxx
Title: xxx
Version: 1.0.38.5
Authors@R: person("xxx", "xxx", email = "xx.xx@xx.xx", role = c("aut", "cre"))
Description:
Depends: R (>= 3.4.0)
License: GPL-3
Encoding: UTF-8
LazyData: true
Imports:
DBI,
rlist,
ggplot2,
tictoc,
RMySQL,
rjson,
sodium,
jsonvalidate,
jose,
openssl,
logging,
aws.s3,
R6,
testthat,
dplyr,
stringi,
desc,
data.table,
rstudioapi,
tryCatchLog
Suggests:
knitr,
rmarkdown,
VignetteBuilder: knitr
RoxygenNote: 7.0.2
谢谢