Вы должны изменить td.dataTables_empty
CSS.
Вне Shiny, вы можете сделать:
library(DT)
dat <- data.frame(X = numeric(0), Y = numeric(0))
callback <- '$("td.dataTables_empty").css("text-align", "left");'
datatable(dat, callback = JS(callback))
Это также работает внутри Shiny (объявите callback
там, где вы хотите Например, в начале приложения). Но внутри Shiny вы также можете изменить CSS следующим образом:
library(shiny)
library(DT)
dat <- data.frame(X = numeric(0), Y = numeric(0))
css <- "td.dataTables_empty {text-align: left !important;}"
ui <- fluidPage(
tags$head(tags$style(HTML(css))),
DTOutput("dtable")
)
server <- function(input, output, session){
output[["dtable"]] <- renderDT({
datatable(dat)
})
}
shinyApp(ui, server)