【发布时间】:2021-06-20 04:49:06
【问题描述】:
我有一个问题在过去以某种方式被问过,但不完全是我需要的方式。我有以下 R 数据框:
df <- data.frame(Identifier=c(1,2,3,4), STATE=c('NY','CA','TX','FL'), STATE_NAME=c("New York","California","Texas","Florida"),CRIME_RATE=c(0.2, 0.3, 0.35, 0.4), EMPLOYMENT=c(0.8,0.8,0.7,0.5))
我阅读了https://rstudio.github.io/DT/ 第 2.6 节,但是,每个单独的列标题没有多行的示例。
同样的问题:Center custom data table container column headers in Shiny
我发现解决方案 Rstudio shiny renderDataTable headers multi line? 很有趣,因为也许使用 html
可以让我使用一个列标题但显示在多行上,但它似乎不起作用。
这是我的输出代码。请注意,我使用 extensions = "Buttons",因为实际的数据框要大得多,这允许用户将数据导出到 csv 和 excel。
谢谢
output$output_table <- renderDataTable({
df <- data.frame(Identifier=c(1,2,3,4), STATE=c(NY,CA,TX,FL), STATE_NAME=c("New York","California","Texas","Florida"),CRIME_RATE=c(0.2, 0.3, 0.35, 0.4), EMPLOYMENT=c(0.8,0.8,0.7,0.5))
df <- datatable(df,
rownames= F,
filter = 'top',
extensions = "Buttons",
options = list(scrollX = TRUE
, autoWidth = TRUE
, pageLength = 66
, dom = 'Blfrtip'
,buttons = c('copy', 'csv', 'excel', 'pdf')
))
return(df)
})
【问题讨论】:
-
那些应该是字符串,抱歉,我刚刚修改了代码。
标签: r shiny datatable datatables