簡體   English   中英

動態列數量的DT Shiny中的GrandTotal

[英]GrandTotal in DT Shiny with dynamic column quantity

如何像示例中一樣在Shiny應用程序的DT中添加總行

在此處輸入圖片說明

我在這里討論了一些主題,但是如何在Mean_price列中添加總計,它計算的是總營業額/總數量

如果DT中的列數動態更改,如何添加總數?

歡迎來到SO!

這是使用library(data.table)的解決方案:

library(data.table)
library(DT)

ui <- basicPage(
  h2("Grand total"),
  DT::dataTableOutput("mytable")
)

server <- function(input, output) {

  DT <- data.table (Product = paste("Item", seq(10)), Turnover = round(runif(10, 1000, 3000)), Qty=round(runif(10, 100, 120)), Mean_price=round(runif(10, 10, 30), digits = 2))
  totalDT <- as.data.table(c(Product = "Total", DT[, lapply(.SD, sum, na.rm=TRUE), .SDcols=c("Turnover", "Qty")]))
  totalDT[, "Mean_price" := round(Turnover/Qty, digits = 2)]

  myContainer = htmltools::withTags(table(
    tableHeader(DT),
    tableFooter(as.character(totalDT))
  ))

  output$mytable = DT::renderDataTable({
    DT::datatable(DT, options = list(pageLength = nrow(DT)), rownames = FALSE, container = myContainer)
  })
}

shinyApp(ui, server)

請參閱為行特定的造型。

在進一步指定所需的輸出(頁腳)之后,進行編輯:您不需要回調函數即可創建頁腳,請參見this

暫無
暫無

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

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