当前位置:  开发笔记 > 运维 > 正文

如何在ui.R中获取uioutput中的值并将其发送回server.R?

如何解决《如何在ui.R中获取uioutput中的值并将其发送回server.R?》经验,为你挑选了1个好方法。

ui.R,我把:

uiOutput("singlefactor")

server.R,我有:

  output$singlefactor <- renderUI({
    selectInput("sfactor", "Feature selection:", names(datatable()))
  })

使用这些,我可以datatable()在选择菜单中显示data.frame的列名.我接下来要做的是:

比方说,列名a,b,c,ddatatable().我选了一个ui.R,然后,一个被发送回服务器,以便我可以使用datatable()其中只包含一个用于下一次计算的子集.

所以,我的问题是:我该如何发回server.R



1> MrFlick..:

例如,该值将像任何其他输入一样可用

library(shiny)

runApp(list(ui=shinyUI(fluidPage(
  sidebarLayout(
    sidebarPanel(
      uiOutput("singlefactor")
    ),
    mainPanel(
      plotOutput("distPlot")

    )
  )
))
,
server=shinyServer(function(input, output) {
     output$singlefactor <- renderUI({
    selectInput("sfactor", "Feature selection:", names(mtcars))
  })
  output$distPlot <- renderPlot({plot(mtcars[,input$sfactor])})

})
))

您创建了一个名为"sfactor"的UI元素,以便您可以获取该值 input$sfactor

推荐阅读
mobiledu2402852357
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有