为什么我的R包导出导入包的功能?

时间:2020-02-10 17:51:21

标签: r function dependencies package devtools

我想知道为什么我的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

谢谢

0 个答案:

没有答案