【问题标题】:Shiny: how do I convert \n to actual line breaks in verbatimTextOutput?Shiny:如何将 \n 转换为 verbatimTextOutput 中的实际换行符?
【发布时间】:2017-04-14 08:03:31
【问题描述】:
我正在尝试在闪亮的应用程序中打印格式化的 R 代码(即包含制表符和空格的 R 代码)。
当我尝试使用 verbatimTextOutput 时,它只是将所有代码粉碎在一起,并用“\n”替换换行符。
有没有办法:
停止将我的代码中的换行符转换为“\n”
将“\n”转换回应用程序中的实际换行符(可能通过 HTML 标记?)
或者还有其他更好的方法可以在 Shiny 应用中打印 R 代码(最好是像 markdown 那样的灰色背景)?
【问题讨论】:
标签:
r
text
formatting
shiny
【解决方案1】:
不清楚你的意思。您应该提供一些代码来显示您描述的问题。以下闪亮的应用程序确实会产生两行文本
library(shiny)
ui <- fluidPage(
verbatimTextOutput("text")
)
server <- function(input, output) {
output$text <- renderText({
string <- "hello\nworld"
string
})
}
shinyApp(ui, server)