【发布时间】:2020-09-03 19:11:47
【问题描述】:
现在我的 shinyApp 正在运行四个单独的 R 文件。 app.R、server.R、ui.R 和 global.R。这显然是一种旧的做事方式,但我喜欢它组织我的代码的方式。
我需要在shinyApp()函数中使用onStart参数。由于我分离文件的方式,看起来 R 在 R Studio 中运行“运行应用程序”按钮时知道将四个文件一起加载。这意味着我的 app.R 文件仅包含 runApp()。
我似乎无法将 onStart 参数与 runApp() 一起使用。当我尝试创建一个shinyApp(ui, server, onStart = test()) 对象并通过runApp() 传递它时,它找不到测试函数。
### in global.R
test <- function(){
message('im working')
}
### in app.R
app <- shinyApp(ui, server, onStart = test())
runApp(app)
我在 R 文档中找到了这个。我不确定使用 global.R 文件是什么意思?
https://shiny.rstudio.com/reference/shiny/latest/shinyApp.html
非常感谢,我希望这个问题有意义。
【问题讨论】: