r - datatable 不会导出 R Shiny 中数据集中的所有行

标签 r datatables shiny dt

我刚刚注意到 DT 库中的 datatable 不会导出基础数据集中的所有行。它仅导出可见行。在以下可重现的示例中,它仅返回默认情况下可见的 25 行。

我想知道是否有解决此问题的方法。

library(shiny)
library(DT)

## Data table output format
data_output <- function(df) {
  DT::datatable(df, rownames= FALSE, options = list( dom = 'Bfrtip', buttons = c('excel','pdf','print','colvis'), pageLength = 25, initComplete = DT::JS(
    "function(settings, json) {",
    "$(this.api().table().header()).css({'background-color': '#369BE9', 'color': '#fff'});",
    "}") ), 
    extensions = c('Buttons','FixedColumns'))
}

## Shiny UI
ui <- basicPage(
  h2("The mtcars data"),
  DT::dataTableOutput("mytable")
)

## Shiny Server
server <- function(input, output) {
  output$mytable = DT::renderDataTable({
    data_output(iris)
  })
}

shinyApp(ui, server)

最佳答案

## Data table output format
  data_output <- function(df) {
       DT::datatable(df, rownames= FALSE, options = list( dom = 'Bfrtip', buttons = c('excel','pdf','print','colvis'), pageLength = nrow(df), initComplete = DT::JS(
"function(settings, json) {",
"$(this.api().table().header()).css({'background-color': '#369BE9', 'color': '#fff'});",
"}") ), 
extensions = c('Buttons','FixedColumns'))
}

关于r - datatable 不会导出 R Shiny 中数据集中的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50126635/

相关文章:

r - 有什么方法可以访问由 makeActiveBinding 安装的函数?

R将字符串公式转换为函数

css - 如何在 rMarkdown flexdashboard 中水平对齐输入元素

R ggplot2 用于渐变图的离散调色板

r - 具有估算数据的多项式回归

javascript - 将 JavaScript 变量传递给 Flash

javascript - 使用 JS 更改值后对数据表进行排序

javascript - Jquery Datatables 不填充数据

r - Shinydashboard: 'restoreInput' 不是从 'namespace:shiny' 导出的对象

javascript - 在 R Sortable 中为可排序对象文本添加索引