我正在构建一个 R 包,它具有启动闪亮应用程序的功能。我希望该函数包含一个要传递给应用程序的参数。我发现唯一有效的方法是设置一个全局值,然后让应用程序使用该全局值:
launch_app <- function(MonteCarlo=1000){
MonteCarlo_global <<- MonteCarlo
shiny::runApp(appDir = system.file("app.R", package="my_package"))
}
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法来传递我的“蒙特卡洛”参数以在整个闪亮的应用程序中使用?请注意,我试图避免简单地将“MonteCarlo”作为应用程序本身的输入选项之一。我宁愿让用户不用担心这个问题。但是,如果需要,知识渊博的用户可以在启动应用程序时控制它。