Это продолжение предыдущего поста ( Включение приложения Shiny в пакет R: передача входного параметра ), которое успешно решило мой вопрос, но привело к другой проблеме.
По сути,Я запускаю приложение Shiny как часть пакета R.Для этого у меня есть переменная окружения PKGENVIR.Как видно из предыдущего поста, я выполнил это с помощью:
### runExample.R
PKGENVIR <- new.env(parent=emptyenv()) # package level envir
#' @export
runExample <- function(data) {
appDir <- system.file("shiny-examples", "myapp", package = "mypackage")
if (appDir == "") {
stop("Could not find example directory. Try re-installing `mypackage`.", call. = FALSE)
}
PKGENVIR$DATA <- data # put the data into envir
shiny::runApp(appDir, display.mode = "normal")
}
и в server.R:
### inside shiny app
data <- PACKAGE_NAME:::PKGENVIR$DATA ## read the data from envir
Однако я также пытаюсь преобразовать это в pkgdownсайт.В результате я запускаю:
pkgdown::build_site()
Однако, кажется, это создает бесконечный цикл, потому что процесс останавливается на шаге:
Reading 'man/PKGENVIR.Rd'
Любые идеи о том, как подойти к этой проблемебыло бы очень полезно.Я выполнял pkgdown :: build_site () до этого и не имел проблем.Следовательно, я почти уверен, что это связано с этой новой переменной среды.