我想要一个信息框显示两行文本。例如,如果我要结合 html 和 和 Shiny (就像传单中的弹出窗口一样):
output$myInfoBox <- renderInfoBox({infobox(paste("Output1: ", myout1, "<br>", "Output2: ", myout2, sep = ""))})
我试过
"<br>", "\n"
等等。没有任何效果。谢谢!
最佳答案
我也为此苦苦挣扎。我找到的解决方案是使用 Shiny 的 HTML() 函数,该函数将文本显式标记为 HTML 以避免转义。
例如,如果您执行 infoBox("test_id",paste("test_value",br()))
在 R 控制台中,您会看到中断标记 br() 被转义为 <br/>
.因此,解决方案是指定它是html。
infoBox("test_id",HTML(paste("test_value",br())))
关于R Shiny Dashboard Infobox 超过两行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34234107/