library(shiny)
library(gtsummary)
library(flextable)
library(kableExtra)
<- trial |> select(age, grade, response, trt)
trial2 <- tbl_summary(trial2)
table1
<- fluidPage(
ui
tableOutput("tab"),
actionButton("doc","导出word")
)
<- function(input, output, session) {
server
$tab = function(){ # kablExtra图表不能用renderTable()
output|>
table1 as_kable_extra()
}
observeEvent(input$doc,{
|>
table1 as_flex_table() |>
save_as_docx(path = "table1.docx")
})
}
shinyApp(ui, server)
gtsummary
包tbl_summary()
生成的基线图是一个tbl_summary、gtsummary
类型。直接打印是一张图片。要转成word文件的话,需要先转为flextable
类型,在调用save_as_docx()
。
shiny中展示的话, 要转为kablExtra
类型,但用kablExtra
并不能完美表现出来。
代码如下:
shiny运行后如图:
点击导出word
按钮,生成的word如下图: