в том числе блестящий BBS в упаковке - PullRequest
0 голосов
/ 04 октября 2018

Когда я собираю, загружаю и запускаю свой собственный пакет, он использует функциональные возможности glossyBBS, только если я предварительно загружаю глянцевый BBS с «библиотекой (inyBSBS)», в противном случае всплывающие подсказки не работают .. и хотя блестящее приложение работает (без функций представительского бланка)Есть ошибки веб-страницы, которые можно увидеть через консоль браузера .. (о некоторых отсутствующих файлах .. shinyBS.css и glossBS.js)

Итак, вопросы: Как я могу создавать, развертывать и запускать свои собственныеБлестящий пакет, не вынуждая пользователя предварительно загрузить блестящий BBS (выполняющий «библиотеку (глянцевый BBS)»)?!

Спасибо!

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

Обычным способом добавления зависимостей в пакет 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 присоединен, является жизнеспособным обходным путем для описанной вами проблемы.

0 голосов
/ 04 октября 2018

Вы должны использовать NAMESPACE, чтобы объявить, что вам нужно shinyBS загрузить в ваш пакет.

Например, в вашем файле NAMESPACE вы должны сделать:

import(shinyBS)

Более тогоКак заметил @ r2evans, вы должны добавить shinyBS в Imports часть вашего DESCRIPTION файла:

Imports: shinyBS

Для получения дополнительной информации посетите веб-сайт пакета R от Хэдли Викама: http://r -pkgs.had.co.nz / namespace.html # импорт .

...