Почему мой пакет R экспортирует импортированные функции пакета? - PullRequest
0 голосов
/ 10 февраля 2020

Мне интересно, почему мой пакет R экспортирует функции из пакетов, от которых зависит мой пакет.

Например, если я

  • импортирую ggplot2 в Функция в моем пакете выглядит следующим образом:

    # 'import ggplot2

    myfun c <- function () {} </p>

  • добавить ggplot2 в раздел Imports (EDITED) файла ОПИСАНИЕ

  • загрузить мой пакет с библиотекой

    (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

Спасибо

...