簡體   English   中英

如何在renderTable的行名稱中添加下標(發光)?

[英]How to add subscripts in the row names of a renderTable (Shiny)?

如何在renderTable的行名中添加下標? 在以下示例中,我需要在A_1A_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM