r - 使用 R 制作的渲染表的行滑块 - ShinyApp 的 DataTable
问题描述
我必须在 shiny-mainPanel() 上显示一个大数据框。我使用和library("DT")
的目的。数据框中的行具有非常长的字符串值,这会扭曲主面板上呈现的表格的形状。renderDT({})
datatable(df,rownames = FALSE)
我希望显示所有列,就像在clean-table中显示的一样。我正在尝试制作一个用于滑过行的滑块,但找不到任何内置选项datatable()
UI上的功能
mainPanel(DT::dataTableOutput("table"))
服务器上的功能
output$table <- renderDT({datatable(df,rownames = FALSE)})
解决方案
scrollX = TRUE
您可以在 Datatable中设置选项。
Datatable javascript 库的所有选项,特别是scrollX
,都可以使用参数在 Shiny 中设置。
尝试 :òptions
ui <- fluidPage(
title = 'DataTable Options',
tabPanel('Display length', DT::dataTableOutput('ex1'))
)
server <- function(input, output) {
# A lot of columns
df <- cbind(head(mtcars),head(iris))
output$ex1 <- DT::renderDataTable(
DT::datatable(df, options = list(scrollX = T))
)
}
shinyApp(server = server,ui)
推荐阅读
- c++ - 我的 do while 循环不起作用,我不确定我哪里出错了
- amazon-web-services - 无法从 AWS EC2 实例连接到远程主机
- android - Android - 弹出菜单项出现在导航栏下
- vue.js - 如何在 Quasar2 中调用动态创建/安装的全局组件(Vue3 - 选项 API)
- postgresql - 使用新键更新 jsonb,但如果现有 obj 具有该键,则保留该值
- macos - 构建 GNU findutils 时编译错误“预期标识符”
- paypal - 我的服务器突然不再接收来自 Paypal 的 IPN 请求,工作了多年
- android - 如何使用 Fragments 在导航抽屉中打开菜单?
- javascript - 如何选择和加载外部页面的内容
- linux - 脚本中的 ssh 命令 - 从输出中删除行