我想用一个renderText()命令输出多行文本.然而,这似乎是不可能的.例如,从shiny tutorial开始,我们在server.R中截断了代码:

shinyServer(
  function(input, output) {
    output$text1 <- renderText({paste("You have selected", input$var)
    output$text2 <- renderText({paste("You have chosen a range that goes from",
      input$range[1], "to", input$range[2])})
  }
)

代码为ui.R:

shinyUI(pageWithSidebar(

  mainPanel(textOutput("text1"),
            textOutput("text2"))
))

它基本上打印了两行:

You have selected example
You have chosen a range that goes from example range.

是否可以将第output$text1行和第output$text2行合并为一个代码块?到目前为止,我的努力都失败了.

output$text = renderText({paste("You have selected ", input$var, "\n", "You have chosen a range that goes from", input$range[1], "to", input$range[2])})

有人有什么 idea 吗?

推荐答案

你可以用renderUIhtmlOutput代替renderTexttextOutput.

require(shiny)
runApp(list(ui = pageWithSidebar(
  headerPanel("censusVis"),
  sidebarPanel(
    helpText("Create demographic maps with 
      information from the 2010 US Census."),
    selectInput("var", 
                label = "Choose a variable to display",
                choices = c("Percent White", "Percent Black",
                            "Percent Hispanic", "Percent Asian"),
                selected = "Percent White"),
    sliderInput("range", 
                label = "Range of interest:",
                min = 0, max = 100, value = c(0, 100))
  ),
  mainPanel(textOutput("text1"),
            textOutput("text2"),
            htmlOutput("text")
  )
),
server = function(input, output) {
  output$text1 <- renderText({paste("You have selected", input$var)})
  output$text2 <- renderText({paste("You have chosen a range that goes from",
                                    input$range[1], "to", input$range[2])})
  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/>'))

  })
}
)
)

注意你需要用<br/>作为换行符.此外,您希望显示的文本需要进行HTML转义,因此请使用HTML函数.

R相关问答推荐

在处理因素时,Base R grep家族比stringr变体快得多

插入指示行之间时间间隔的新行

通过绘图 Select 线串几何体并为其着色

基于不同组的列的相关性

在R中为马赛克图中的每个字段着色

在rpart. plot或fancyRpartPlot中使用带有下标的希腊字母作为标签?

如何删除最后一个可操作对象

迭代到DataFrame列并获得成对的值列表(col1->;col2、col2->;col3、col3->;col4等)的正确方法.

根据现有列的名称和字符串的存在进行变异以创建多个新列

按多列统计频次

Data.table';S GForce-将多个函数应用于多列(带可选参数)

如何将一些单元格的内容随机 Select 到一个数据框中?

如何删除R中除数字元素以外的所有元素

R -基线图-图形周围的阴影区域

Ggplot2如何找到存储在对象中的残差和拟合值?

如何使用grepl()在数据帧列表中 Select 特定字符串?

GOGPLATE geom_boxploy色彩疯狂

如何修改GT表中组名行的 colored颜色 ?

在REST API中使用参数R

如何在矩阵图中按标准对数据进行分组以绘制矩阵