我希望能够创建一个信息框,使得文本可以显示在两行。比如,如果我要将html和shiny结合起来(就像在leaflet中创建弹出窗口一样):
output$myInfoBox <- renderInfoBox({infobox(paste("Output1: ", myout1, "<br>", "Output2: ", myout2, sep = ""))})
我已经尝试过 "
"<br>", "\n"
等方法,但都无效。谢谢!
我希望能够创建一个信息框,使得文本可以显示在两行。比如,如果我要将html和shiny结合起来(就像在leaflet中创建弹出窗口一样):
output$myInfoBox <- renderInfoBox({infobox(paste("Output1: ", myout1, "<br>", "Output2: ", myout2, sep = ""))})
"<br>", "\n"
等方法,但都无效。我也曾经遇到过这个问题。我找到的解决方案是使用shiny HTML()函数,该函数会将文本明确标记为HTML以避免转义。
例如,在R控制台中执行infoBox("test_id",paste("test_value",br()))
,您将看到断行标签br()被转义为<br/>
。因此,解决方案是指定它是HTML。
infoBox("test_id",HTML(paste("test_value",br())))