Обычным способом добавления зависимостей в пакет R является добавление пакетов в поле Imports
файла DESCRIPTION
.Вот адаптированная версия из введения Хэдли Викама .
Package: mypackage
Title: What The Package Does (one line, title case required)
Version: 0.1
Authors@R: person("First", "Last", email = "first.last@example.com",
role = c("aut", "cre"))
Description: What the package does (one paragraph)
Depends: R (>= 3.1.0), shiny
Imports: shinyBS
License: What license is it under?
LazyData: true
Затем вам нужно будет указать, какие функции из пакета shinyBS
действительно необходимы в пакете с importsFrom
вфайл NAMESPACE
.В качестве альтернативы, вы также можете импортировать все функции shinyBS
с помощью
import(shinyBS)
Однако в случае shinyBS
вам на самом деле потребуется поместить зависимость в поле Depends
из-заспособ определения onLoad/onAttach
хуков для этого пакета.Для более подробной информации см. здесь .Следовательно, ваш файл DESCRIPTION
должен выглядеть следующим образом
Package: mypackage
Title: What The Package Does (one line, title case required)
Version: 0.1
Authors@R: person("First", "Last", email = "first.last@example.com",
role = c("aut", "cre"))
Description: What the package does (one paragraph)
Depends: R (>= 3.1.0), shiny, shinyBS
License: What license is it under?
LazyData: true
Это довольно необычно, и, на мой взгляд, эта проблема должна быть решена разработчиками shinyBS
.Тем не менее, в то же время использование поля Depends
, чтобы убедиться, что shinyBS
присоединен, является жизнеспособным обходным путем для описанной вами проблемы.