嗨,我想创建一个闪亮的用户界面,用户可以在文本框中输入数据集的名称,比如"testdataset“。然后通过单击和操作按钮,在这个(示例)分析1或分析2中选择一个特定的流程。一旦发生这种情况,我希望文本框显示原始数据集名称加上选择的分析,即"testdataset-analysis1“。我已经在下面构建了和示例UI,但我是R和shiny的新手,不知道如何捕获事件,并在UI和服务器之间传递变量并呈现它们。有人能帮上忙吗?example of what i would like to achieve
    library(shiny)  #====shiny UI
  shinyUI(pageWithSidebar(
    headerPanel("Shiny action button input "),
    sidebarPanel(
      textInput(inputId="data1", label = "Input data name"),
      actionButton("Ana1", "analysis1"),
      actionButton("Ana2", "analysis2")
    ),
    mainPanel(
  #
    )
  ))
  #====shiny server
  shinyServer(
    function(input, output) {
      output$data1 <- renderText({input$data1})
    })
  }
  )
  runApp()#to run application发布于 2016-04-03 10:14:58
这不是一个完整的答案,但你可以自己尝试一下。通常,使用updateTextInput更新文本,使用observeEvent观察按钮上的单击操作,使用input$name捕获输入值,使用output$name <- render...设置输出。您可以在官方的Shiny参考中找到几个updateInput方法。http://shiny.rstudio.com/reference/shiny/latest/
例如,在服务器代码中
function(session, input, output) {
    observeEvent(input$Ana1, {
        name <- paste(input$data1, "analysis 1")
        updateTextInput(session, "data1", value=name)
    }
}https://stackoverflow.com/questions/36379112
复制相似问题