我开发了一个R脚本,现在我想将这个R脚本与Shiny app连接起来。即,我正在开发我的GUI in Shiny但我正面临连接RScript和Shiny的问题。我想使用Shiny app调用RScript的输出。
我查看了RStudio Shiny应用程序开发教程,但它对我的连接没有帮助。有什么方法可以解决这个问题吗?
如果可能的话,你可以给我#34的代码;如何使用闪亮的app"在按钮点击时调用RScript。
更新:
你能帮我解决这个问题吗?我想使用闪亮的应用程序(GUI)上传csv文件,然后基于CSV文件,我制作了一个使用plot()函数的RScript ,这个情节是我想在Shiny app GUI上展示的。
答案 0 :(得分:5)
您可以像使用普通的R脚本一样使用source
。假设您有一个名为myscript.R
的R脚本,它有一个名为calculate()
的函数,您想在用户按下Shiny中的按钮时调用它。
source("myscript.R")
runApp(shinyApp(
ui = fluidPage(
actionButton("btn", "calculate")
),
server = function(input, output, session) {
observeEvent(input$btn, {
calculate()
})
}
))