extensions
и options
являются аргументами для datatable()
, а не renderDataTable()
.См. Примеры в расширениях DataTables , статья .Вы можете просто обернуть свои data.frame
, options
и extensions
в datatable()
, и ваш код будет работать.
Однако, может быть более читабельно построить datatable
отдельно, а затем простовызовите объект в рендере.
Кроме того, в соответствии с документами для блестящий DT рекомендуется использовать renderDT
вместо renderDataTable
, чтобы избежать возможных коллизий с функциямите же имена в блестящей.
Я мог бы сделать что-то вроде этого:
library(DT)
my_table <- DT::datatable(
data.frame(
"People"=people,
"Industries"=industries,
"Schools"=schools,
"Hospitals"=hospitals),
extensions=c('Buttons','AutoFill','ColReorder','KeyTable','Responsive'),
options=list(dom='Bfrtip',
buttons=list('copy','pdf','csv','excel','print'),
autoFill=TRUE,
colReorder=TRUE,
keys=TRUE)
)
output$Tab<-renderDT(
server=FALSE,
my_table
)