问题描述
我使用DT::renderDT()
在Shiny应用程序中显示了一个表格,如下所示:
DT::renderDT(tab %>%
selection = "none",extensions = 'Buttons',option = list(buttons = c('copy','csv','excel','pdf','print'),dom = 'Brti')
)
然后我也想使用formatCurrency()
函数:
DT::renderDT(DT::datatable(tab) %>%
DT::formatCurrency(columns = 2:5,currency = '',mark = " ",digits = 0),selection = "none",dom = 'Brti')
)
,并收到以下警告:
Warning in processWidget(instance) : renderDataTable ignores ... arguments when expr yields a datatable object; see ?renderDataTable
即我无法同时为datatable()
对象本身和renderDT()
提供选项。
不幸的是,我没有找到直接在formatCurrency()
函数中使用DT::renderDT()
函数的方法,有人可以告诉我我应该怎么做吗?
解决方法
在这种情况下,需要在deinit
调用中传递参数:
datatable