指定datatable pdf output r shiny的文件名和标头

时间:2018-03-05 21:05:48

标签: r pdf datatable shiny

我有这样一个闪亮的应用程序:

library(shiny)
library(data.table)

tabledata <- data.table(a=1:4, b= 5:8)
ui <- fluidPage(
  dataTableOutput("currenttable")
)
server <-  function(input,output, session){
  output$currenttable <- renderDataTable({tabledata},rownames = FALSE, extensions = 'Buttons', 
                                         options = list(dom = 'Bfrtip',    buttons = c('copy', 'pdf'), 
                                                        filename = "CurrentTable", header= "My Header", pageLength = nrow(tabledata))
                                         )
}

shinyApp(ui, server)

pdf按钮有效,但只将文件保存为“pdf.pdf”而非“CurrentTable”并且标题丢失。

1 个答案:

答案 0 :(得分:1)

  1. 您需要bind the options to the pdf button。您可以通过这种方式添加filenameheader选项。
  2. DataTable pdf referenceheader表示表头(即列名)是否应包含在导出的表中 - 这只能是TRUE或{{1不是字符串。如果您要在表格上方查找标题,则可以使用FALSE选项。
  3. 以下是您的例子:

    title