Переменная окружения вызывает цикл в pkgdown::build_suite()
Это продолжение предыдущей публикации (" Включите блестящее приложение в пакет 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() до этого и не имел проблем. Следовательно, я почти уверен, что это связано с этой новой переменной среды.