我可以像这样格式化datatable对象的列:
我可以对datatable对象的一列进行格式化,如下所示
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)
renderDataTable
接受一个DT :: datatable
对象或可以强制转换为DT :: datatable
对象的对象。 所以你只需要在服务器端内使用DT :: datatable()
将你的data.frame
调用包装起来,然后将其传递到formatCurrency
中即可。 - tblznbits