指定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”并且标题丢失。
答案
- 你需要bind the options to the
pdf
button。你可以用这种方式包括filename
和header
选项。 - 从DataTable
pdf
reference,header
指示表头(即列名)是否应该包含在导出的表中 - 这只能是TRUE
或FALSE
,而不是字符串。如果您正在寻找表格上方的标题,则可以使用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 Markdown(PDF 输出)中目录的位置?