在闪亮,我有以下几点:
output$sequenceText <- renderText({
showSequence()
})
showSequence <- reactive({
selectedSeqs <- as.numeric(input$sequenceSelect)
resultString <- ""
currentString <-""
for(i in selectedSeqs){
currentString <- paste(i, toString(myProts[i]), sep = ":")
resultString <- paste(resultString, currentString, sep = "\n")
}
return(resultString)
})
Run Code Online (Sandbox Code Playgroud)
但是,新行字符似乎不受尊重.我该如何解决这个问题?
谢谢!
cde*_*man 42
据我所知,只有两个选项可以在闪亮中显示多条线.使用verbatimTextOutput它的一种方法是在文本周围提供一个灰色框(个人偏好).另一种是使用renderUI和htmlOutput使用原始html.这是一个演示结果的基本工作示例.
require(shiny)
runApp(
list(
ui = pageWithSidebar(
headerPanel("multi-line test"),
sidebarPanel(
p("Demo Page.")
),
mainPanel(
verbatimTextOutput("text"),
htmlOutput("text2")
)
),
server = function(input, output){
output$text <- renderText({
paste("hello", "world", sep="\n")
})
output$text2 <- renderUI({
HTML(paste("hello", "world", sep="<br/>"))
})
}
)
)
Run Code Online (Sandbox Code Playgroud)
这产生了下图:
这是一种不同的方法,可能更简单一些。
ui <- fluidPage(
htmlOutput("text")
)
server <- function(input, output) {
output$text <- renderText({
paste0("<p>", letters[1:10], "</p>")
})
}
# Run the application
shinyApp(ui = ui, server = server)
Run Code Online (Sandbox Code Playgroud)
对于阅读本文的任何人,您可能还想使用 tags$br(),您只需将其作为参数插入一段文本后即可。例如,
tags$div(
"a piece of text", tags$br(),
"this will start from the new line now", tags$br(),
"and this as well",
"but not this" )
Run Code Online (Sandbox Code Playgroud)