如何使用SHINY中另一个脚本上的按钮运行另一个rscript

时间:2018-08-20 16:59:41

标签: r shiny

如何通过单击SHINY中的actionButton运行R脚本的代码?该按钮将调用保存在同一目录中的脚本并运行该脚本,我想显示要在URL中显示的脚本名称。

请帮助我。预先感谢!

1 个答案:

答案 0 :(得分:0)

@divibisan在他的评论中基本上说了这一切。当您要运行R脚本时,可以使用命令源,如

source("path/to/my/script.R")

所有相对路径将根据您的工作目录(getwd())进行解析。如果您在同一目录中有闪亮的应用程序和脚本文件(script.R),则可以使用

## file: app.R
shinyApp(
  fluidPage(
    actionButton("buttonId", "run script")
  ),
  function(input, output, session) {
    observeEvent(input$buttonId, {
      message("running script.R")
      source("script.R")
    })
  }
)

然后您使用以下命令运行应用程序

shiny::runApp("app.R")

或者您只需使用RStudio中的“运行应用”按钮即可。

我没有真正理解“显示脚本名称”的含义。您只是将其包含在ui中?