在Shiny中将save_kable导出为pdf格式,可以通过以下步骤完成:
install.packages("kableExtra")
install.packages("shiny")
library(kableExtra)
library(shiny)
ui <- fluidPage(
mainPanel(
tableOutput("myTable")
)
)
server <- function(input, output) {
output$myTable <- renderTable({
# 创建一个数据框
df <- data.frame(
Name = c("John", "Jane", "Mike"),
Age = c(25, 30, 35),
Salary = c(50000, 60000, 70000)
)
# 使用kable函数创建表格
kable(df, format = "html") %>%
kable_styling()
})
}
shinyApp(ui, server)
install.packages("webshot")
library(webshot)
# 在Shiny应用程序中的server函数中添加以下代码
output$pdfDownload <- downloadHandler(
filename = "table.pdf",
content = function(file) {
# 使用webshot包将表格保存为pdf文件
webshot::webshot(as.character(session$myTable), file, delay = 0)
}
)
# 在Shiny应用程序中的ui函数中添加以下代码
ui <- fluidPage(
mainPanel(
tableOutput("myTable"),
downloadButton("pdfDownload", "Download as PDF")
)
)
这样,你就可以在Shiny应用程序中将save_kable导出为pdf格式了。请注意,这里使用的是webshot包来实现保存为pdf文件的功能,你可以根据实际需求选择其他方法或包来完成相同的任务。
领取专属 10元无门槛券
手把手带您无忧上云