如何在选项参数和formatCurrency中使用DT :: renderDT

问题描述

我使用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