我在使用带有Shiny的DataTables。使用按钮扩展,用户可以下载或打印数据表中的数据。但是只有可见部分的行被下载或打印出来了。我想更改这种行为,以便可以下载包含所有行的完整数据框架。这是否可能通过按钮扩展实现,还是我需要切换到downloadHandler?
我正在使用带有Shiny的DataTables。使用按钮扩展,用户可以下载或打印数据表中的数据。但是只有可见部分的行被下载或打印出来了。我想更改这种行为,以便可以下载包含所有行的完整数据框架。这是否可能通过按钮扩展实现,还是我需要切换到downloadHandler?
library(DT)
library(shiny)
df <- data.frame(a = 1:100, b = 1:100)
ui <- fluidPage(
dataTableOutput("table")
)
server <- function(input, output){
output$table <- DT::renderDataTable(df,
extensions = c("Buttons"),
options = list(dom = 'Bfrtip',
buttons = c('copy', 'csv', 'excel', 'pdf', 'print')
))
}
shinyApp(ui, server)
server = FALSE
,否则它仍然只会下载在用户端加载的部分。当然,在小数据集中,它超过了“可见行”,因此你可能感觉正在下载所有内容。但在大表格中,你会看到它只下载了一部分。 - Javserver = FALSE
。options = list(dom = 'Bfrtip', buttons = c('pageLength', 'copy', 'csv', 'excel', 'pdf', 'print'), pagelength = 10, lengthMenu = list(c(10, 25, 100, -1), c('10', '25', '100','All'))
- fry