首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在shiny中,如何使用操作按钮的值更新输入文本字段

在shiny中,如何使用操作按钮的值更新输入文本字段
EN

Stack Overflow用户
提问于 2016-04-03 05:48:40
回答 1查看 4.9K关注 0票数 5

嗨,我想创建一个闪亮的用户界面,用户可以在文本框中输入数据集的名称,比如"testdataset“。然后通过单击和操作按钮,在这个(示例)分析1或分析2中选择一个特定的流程。一旦发生这种情况,我希望文本框显示原始数据集名称加上选择的分析,即"testdataset-analysis1“。我已经在下面构建了和示例UI,但我是R和shiny的新手,不知道如何捕获事件,并在UI和服务器之间传递变量并呈现它们。有人能帮上忙吗?example of what i would like to achieve

代码语言:javascript
运行
复制
    library(shiny)
代码语言:javascript
运行
复制
  #====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
EN

回答 1

Stack Overflow用户

发布于 2016-04-03 10:14:58

这不是一个完整的答案,但你可以自己尝试一下。通常,使用updateTextInput更新文本,使用observeEvent观察按钮上的单击操作,使用input$name捕获输入值,使用output$name <- render...设置输出。您可以在官方的Shiny参考中找到几个updateInput方法。http://shiny.rstudio.com/reference/shiny/latest/

例如,在服务器代码中

代码语言:javascript
运行
复制
function(session, input, output) {
    observeEvent(input$Ana1, {
        name <- paste(input$data1, "analysis 1")
        updateTextInput(session, "data1", value=name)
    }
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36379112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档