我正在尝试在Shiny中开发我的GUI。我已经制作了R脚本。我想通过按钮单击事件调用 R 脚本(单击按钮时运行 R 脚本)
我猜你会对开发一组全局对象感兴趣。用闪亮的术语来说:
global.R
中定义的对象类似于server.R
中定义的对象 在 shinyServer() 之外,有一个重要的区别:它们也是 对ui.R
中的代码可见。这是因为它们被加载到 R会话的全球环境;运行闪亮应用中的所有 R 代码 在全球环境中或它的孩子。
正如这里所讨论的。在类似的行中,您可以将脚本源到 Shiny:
# Objects in this file are shared across all sessions
source('all_sessions.R', local=TRUE)
shinyServer(function(input, output) {
# Objects in this file are defined in each session
source('each_session.R', local=TRUE)
output$text <- renderText({
# Objects in this file are defined each time this function is called
source('each_call.R', local=TRUE)
# ...
})
})
我建议您查看链接的文章,其中详细讨论了server.R
和ui.R
之外的源代码问题。