Вы можете попытаться загрузить свой пакет на CRAN и вызвать его в своем глянцевом приложении.Это даст вам всю функциональность вашего пакета и всех остальных, кто может быть заинтересован в вашем пакете.Недостатком этого является то, что вам придется пройти через множество форматирования, документирования, проверки ошибок, перекомпоновки и т. Д. У CRAN есть довольно строгие правила о том, как пакет должен «выглядеть», чтобы принимать и размещать его.По крайней мере, вы должны иметь 0 ошибок и 0 предупреждений при проверке.
Если вы не хотите размещать его в CRAN, вы можете просто включить все функции из пакета в каталог и source
эти файлы в Shinyapp.Вы можете сделать это внутри файла global.R
или даже внутри файла server.R
, но вне функции сервера.
----- ./App_Directory/
---------- global.R
---------- server.R
---------- ui.R
---------- www /
--------------- function1.R
--------------- function2.R
--------------- function_etc.R
Тогда вы быотправьте их, включив эти команды в ваш файл global.R / server.R
:
source("www/function1.R")
source("www/function2.R")
source("www/function_etc.R")
Вы также можете просто поместить все функции непосредственно в файл global / server, но их поиск, вероятно, более организован и прощеподдерживать.
----- ./App_Directory/
---------- global.R
---------- server.R
---------- ui.R