【发布时间】:2016-08-24 22:54:01
【问题描述】:
是否可以调整 Excel 输出的输出? 我希望能够以递减的紧迫性做以下事情。
- 在表中添加一个包含一些文本“此表基于 iris 数据集并使用 input$width 作为最小值”的表头
- 为列名标题添加粗底边框
- 在第一列后添加左边框
- 在标题上方添加一个空行
- 我可以在一些合并的单元格中写入内容,即我想在长度、宽度、...的四列上方写下“花瓣大小”...
这是一个使用按钮扩展的 MWE。我找到了一些原始 javascrtip DT here 的信息,但这对我来说有点难以转移到 R 中。
rm(list=ls())
library(shiny)
library(datasets)
library(DT)
library(data.table)
DT<-data.table(iris)
server<-shinyServer(function(input, output) {
output$view <- DT::renderDataTable(
DT[Sepal.Width<=input$width,.SD],extensions = c( 'FixedHeader','Buttons'),
options=list(pageLength=60,fixedHeader = TRUE,dom = 'Bfrtip',buttons = c( 'csv', 'excel' )))
})
ui<-shinyUI(fluidPage(
titlePanel("Shiny MWE"),
sidebarLayout(
sidebarPanel(
sliderInput("width", label = h3("Min width"),
min=min(DT$Sepal.Width), max=max(DT$Sepal.Width), value=mean(DT$Sepal.Width),
)),
mainPanel(
DT::dataTableOutput("view")
)
)
))
runApp(list(ui=ui,server=server))
【问题讨论】:
-
您可以使用 r 库之一(例如 xlsx)创建下载按钮并编写 xlsx