R: 在亮表输出中将单元格的一部分加粗



我正在使用R闪亮应用程序,并使用renderTable和tableOutput创建一个表。是否可以将单元格的一部分内容加粗,同时将其余部分保持为普通文本。

例如,特定单元格中的一个条目可能是:

5.3%~1%~7

我试着在适当的数字周围硬编码**,但它只是输出了星号。

感谢

如果您想要一些粗体文本,可以在表中使用<strong></strong> HTML标记,下面是一个示例:

library(shiny)
data<-data.frame(a=c("<strong>a</strong>","b"),val=c(1,2))
runApp(list(
        ui = basicPage(
                tableOutput('mytable')
        ),
        server = function(input, output) {
                output$mytable = renderTable({
                        data
                },sanitize.text.function=function(x){x})
        }
))

您需要将sanitize.text.function更改为identity,以便对标记进行解释。

或者,也可以使用Datatables来渲染表。您也可以使用<strong>标记,但请确保在renderDataTable部分中将escape选项设置为false。

最新更新