R 闪亮数据 table 内容带有 [=10=] 标签
R shiny data table content with html tags
我有一个数据 table,其中 a
列是一个字符字段。我需要使列中的一些字符串以不同的颜色显示(只是开始,我最终需要搜索并替换具有不同颜色的多个字符串)。我试图通过以下方式进行但未成功。
下面我试图将 html 标签放在列值中,但我不确定如何让浏览器在显示数据时将这些标签视为 html 标签 table.有什么想法吗?
library(shiny)
library(DT)
x<-data.table(a=c("srinivas asfsis asdfsadf","vassri asdf asdfasdf","csdasdsriasfasf"))
x$a<-as.data.table(sapply(x$a,function(x)gsub("sri",'<strong style="color:red">sri</strong>',x)))
shinyApp( ui = dataTableOutput("table1"),
server = function(input, output) {
output$table1<-renderDataTable({ datatable(x) })
}
)
您有相互冲突的包,每个包都有同名的函数。看来您只需要 shiny
包就可以了...
library(shiny)
x<-data.frame(a=c("srinivas asfsis asdfsadf","vassri asdf asdfasdf","csdasdsriasfasf"))
x$a<-gsub("sri",'<strong style="color:red">sri</strong>',x$a)
shinyApp( ui = fluidPage(shiny::dataTableOutput("table1")),
server = function(input, output) {
output$table1<-shiny::renderDataTable(x, escape=FALSE)
}
)
请阅读文档 ?DT::datatable
(或 DT website)。 escape
参数就是你想要的。
datatable(x, escape = FALSE)
我有一个数据 table,其中 a
列是一个字符字段。我需要使列中的一些字符串以不同的颜色显示(只是开始,我最终需要搜索并替换具有不同颜色的多个字符串)。我试图通过以下方式进行但未成功。
下面我试图将 html 标签放在列值中,但我不确定如何让浏览器在显示数据时将这些标签视为 html 标签 table.有什么想法吗?
library(shiny)
library(DT)
x<-data.table(a=c("srinivas asfsis asdfsadf","vassri asdf asdfasdf","csdasdsriasfasf"))
x$a<-as.data.table(sapply(x$a,function(x)gsub("sri",'<strong style="color:red">sri</strong>',x)))
shinyApp( ui = dataTableOutput("table1"),
server = function(input, output) {
output$table1<-renderDataTable({ datatable(x) })
}
)
您有相互冲突的包,每个包都有同名的函数。看来您只需要 shiny
包就可以了...
library(shiny)
x<-data.frame(a=c("srinivas asfsis asdfsadf","vassri asdf asdfasdf","csdasdsriasfasf"))
x$a<-gsub("sri",'<strong style="color:red">sri</strong>',x$a)
shinyApp( ui = fluidPage(shiny::dataTableOutput("table1")),
server = function(input, output) {
output$table1<-shiny::renderDataTable(x, escape=FALSE)
}
)
请阅读文档 ?DT::datatable
(或 DT website)。 escape
参数就是你想要的。
datatable(x, escape = FALSE)