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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了指定datatable pdf output r 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. 你需要bind the options to the pdf button。你可以用这种方式包括filenameheader选项。
  2. DataTable pdf referenceheader指示表头(即列名)是否应该包含在导出的表中 - 这只能是TRUEFALSE,而不是字符串。如果您正在寻找表格上方的标题,则可以使用title选项。

这是你的例子:

library(shiny)
library(data.table)
library(DT)

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

shinyApp(ui, server)

以上是关于指定datatable pdf output r shiny的文件名和标头的主要内容,如果未能解决你的问题,请参考以下文章

R:无法保存情节[重复]

在 R 图中指定字体大小

如何控制 R Markdown(PDF 输出)中目录的位置?

如何使水平滚动条在 DT::datatable 中可见

JQuery Datatables 表格工具,删除 PDF 导出

“下一步”按钮使用 Bootstrap 显示为 R Shiny DataTable 的文本