簡體   English   中英

如何使用DT包中的renderDataTable()格式化數據表的列?

[英]How do I format columns of a datatable using renderDataTable() in the DT package?

我可以像這樣格式化數據表對象的列

library(DT)
datatable(data.frame(Amount=c(1.00, 2.20, 4.15))) %>% formatCurrency(columns='Amount')

在此輸入圖像描述

但是我怎么能用renderDataTable()做到這一點?

library(shiny)
library(DT)

ui <- shinyUI(fluidPage(
  DT::dataTableOutput('dtoMyTable')
))

server <- shinyServer(function(input, output){
  output$dtoMyTable <- DT::renderDataTable({
    data.frame(Amount=c(1.00, 2.20, 4.15))
  })
})

shinyApp(ui = ui, server = server)

閱讀DT::renderDataTable上的幫助頁面:

renderDataTable(expr,...

EXPR
用於創建表窗口小部件的表達式(通常通過datatable()),或者要傳遞給datatable()以創建表窗口小部件的數據對象

所以你剛才創建datatable對象第一,格式如你所願,然后調用renderDataTable

server <- shinyServer(function(input, output){
  dt <- datatable(data.frame(Amount=c(1.00, 2.20, 4.15))) %>% 
    formatCurrency(columns='Amount')
  output$dtoMyTable <- DT::renderDataTable({dt})
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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