r 在Shiny中渲染UI的动态数量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了r 在Shiny中渲染UI的动态数量相关的知识,希望对你有一定的参考价值。

library(shiny)

ui = basicPage(
  # inputs
  textInput("txt", "Text"),
  numericInput("n", "Number", 1),
  actionButton("submit", "Submit"),
  # outputs
  uiOutput("ui")
)

server = function(input, output) {
  
  observeEvent(input$submit, {
    n <- input$n
    # construct single ui outputs
    lapply(seq(n), function(i) {
      output[[paste0("ptxt", i)]] <- renderText({ 
        paste0(input$txt, i) 
      })
    })
    # concat ui outputs
    output$ui <- renderUI({
      lapply(seq(n), function(i) {
        textOutput(paste0("ptxt", i))
      })
    })
  })
}

shinyApp(ui, server)

以上是关于r 在Shiny中渲染UI的动态数量的主要内容,如果未能解决你的问题,请参考以下文章

试图在 R Shiny 中动态渲染 ggmap 图但只接收空白图像

使用 R/Shiny 创建动态数量的输入元素

R Shiny:如何构建动态 UI(文本输入)

R Shiny:如何将数据表添加到动态创建的选项卡

使用 R Shiny 中的 sliderInput 动态渲染等值线图

R Shiny:如何动态附加任意数量的输入小部件