我正在使用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。