[英]How to add subscripts in the row names of a renderTable (Shiny)?
如何在renderTable
的行名中添加下標? 在以下示例中,我需要在A_1
和A_2
下標。
library(shiny)
ui <- fluidPage(tableOutput("table"))
server <- function(input, output) {
output$table <- renderTable({data <- data.frame(c(1, 2),
row.names = c("A_1", "A_2"))}, rownames = T)}
shinyApp(ui = ui, server = server)
您可以為此使用DT
包作為數據表。 您需要將HTML標記與escape = FALSE
一起使用。 看看下面修改后的代碼:
library(shiny)
library(DT)
ui <- fluidPage(dataTableOutput("table"))
server <- function(input, output) {
output$table <- renderDataTable({
data <- datatable(data.frame(c(1, 2), row.names = c("A<sub>1</sub>", "A<sub>2</sub>")), rownames = T, escape = FALSE)
})
}
shinyApp(ui = ui, server = server)
您會得到一個如下表:
編輯:
您可以通過使用帶有sanitize.text.function = function(x) x
html標簽來為renderTable
添加下標。 代碼如下所示:
library(shiny)
ui <- fluidPage(tableOutput("table"))
server <- function(input, output) {
output$table <- renderTable({data <- data.frame(c(1, 2),
row.names = c("A<sub>1</sub>", "A<sub>1</sub>"))}, rownames = T, sanitize.text.function = function(x) x)}
shinyApp(ui = ui, server = server)
希望能幫助到你!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.