这不是解决方案,而是@easports611 评论的后续行动。下面是一个答案不起作用的应用程序:
server <- function(input, output, session) {
library(data.table)
data("iris")
output$buySegments <- DT::renderDataTable({
colnames(iris)=c("a <br>b","c<br>d","e<br>f","g<br>h","i")
sketch<-htmltools::withTags(table(
tableHeader(iris
)))
#rangeRatio
thing = DT::datatable(
iris
,rownames = FALSE
,container = sketch
)
return(thing)
}
)
}
ui=shinyUI(
fluidPage(theme = "bootstrap.css",title = "Buyer Console",
mainPanel(
DT::dataTableOutput('buySegments')
)
)
)
shinyApp(ui = ui, server = server)
问题显然是我通过容器指定列名的事实。事实证明,解决方案是escape=F
在 tableHeader 函数中设置选项。