如何在R中将R Script与Shiny app连接?

时间:2015-07-13 05:49:51

标签: r shiny

我开发了一个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上展示的。

1 个答案:

答案 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()
    })
  }
))