Мне кажется, я неправильно понял вопрос с первого взгляда.В любом случае, я думаю, что вы могли бы добиться этого с помощью CSS-стиля.
Это всего лишь небольшой пример:
library(shiny)
library(tidyr)
library(dplyr)
library(DT)
ui <- fluidPage(
tags$head(
tags$style(HTML(
"
#table1 {width: 250px !important}
#DataTables_Table_0 td {width: 125px !important}
"
))
),
selectInput(inputId = "dayinput",
label = "Day Filter",
choices = c("Monday", "Tuesday","Wednesday","Thuuuuuuuuuuuuuuuursday")),
dataTableOutput("table1")
)
server <- function(input, output) {
output$table1 <- renderDataTable({
price <- c("12", "11", "14", "15")
day <- c("Monday", "Tuesday", "Wednesday","Thuuuuuuuuuuuuuuuursday")
df <- data.frame(price, day) %>% filter(day == input$dayinput)
datatable(df, rownames = FALSE, class = 'cell-border stripe',
options = list(dom = 't', pageLength = -1, lengthMenu = list(c(-1), c('All')),
autoWidth = FALSE)
)
})
}
shinyApp(ui =ui, server = server)