gpt4 book ai didi

r - 如何使用 DT 包中的 renderDataTable() 格式化数据表的列?

转载 作者:行者123 更新时间:2023-12-04 15:08:49 29 4
gpt4 key购买 nike

我可以像这样格式化数据表对象的列

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

enter image description here

但是我如何使用 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
an expression to create a table widget (normally via datatable()), or a data object to be passed to datatable() to create a table widget


所以你只需创建 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})
})

关于r - 如何使用 DT 包中的 renderDataTable() 格式化数据表的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38880389/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com