我想使用htmloutput来渲染shiny 的应用程序中的文本. 如果我在 Select 输入中只 Select 了一个对象,则应用程序可以工作! 只要input$var有一个以上的对象,结果就不像我预期的那样

require(shiny)
runApp(list(ui = pageWithSidebar(
  headerPanel("Test"),
  sidebarPanel(
    selectInput("var", 
                label = "Choose a variable to display",
                choices = c("Text01", "Text02",
                            "Text03", "Text04"),multiple = TRUE,
                selected = "Text01"),
    sliderInput("range", 
                label = "Range of interest:",
                min = 0, max = 100, value = c(0, 100))
  ),
  mainPanel(htmlOutput("text"))
),
server = function(input, output) {
  
  output$text <- renderUI({
    str1 <- paste("You have selected", input$var)
    str2 <- paste("You have chosen a range that goes from",
                  input$range[1], "to", input$range[2])
    HTML(paste(str1, str2, sep = '<br/>'))
    
  })
}
)
)

enter image description here

如何修改代码以获得如下输出:

You have selected Text01,Text02
You have chosen a range that goes from 0 to 100.

推荐答案

只需更换行即可

str1 <- paste("You have selected", input$var)

使用

str1 <- paste("You have selected", paste(input$var, collapse = ", "))

问题是,当input$var有一个以上的元素时,paste()返回一个字符串的向量.对于collapse,您可以将字符串向量input$var减少为单个值.

Html相关问答推荐

一次悬停可触发同一分区中的另一次悬停

关于角内按钮范围的混乱

如何在不影响子列表的情况下在HTML(OL Li)上同时加数字和列表?

R-markdown中的非顺序列表

响应CSS中的两到三列布局

不能以Angular 更改输入的S边框 colored颜色

尽管div高度为100%,div中的内容仍会溢出

OnChange函数未在下拉列表中使用一个选项触发

将文本保持在平行四边形内并遵循形状

如何在r中提取明显非标准html标签的值

当底部进入视图时从底部粘性定位

在屏幕上每行 css 中的特定列居中

HTML 重定向到当前服务器

当悬停时,同时影响相邻的两侧div

Tailwind:父母动态适应子元素的身高

如何删除输入中输入类型数字中的箭头?

悬停一个 div 时更改所有其他 div 上的字体 colored颜色

如何使具有两个元素的 div 行在移动设备中响应

如何使列表的第一个元素比 css 中的其他元素大?