DataTables还应用列格式进行过滤

Bri*_*per 7 formatting r datatables shiny dt

在列上创建datatablewith filter = 'top'并使用格式化功能时,格式不会应用于该列的过滤器控件.有没有办法格式化过滤器控件?

例如,如果我将浮点数设置为百分比格式,则过滤器中的滑块仍显示浮点数.

library(DT)

my_data <- mtcars
my_data$wt_pctile <- trunc(rank(my_data$wt)) / length(my_data$wt)

datatable(my_data,
          filter = 'top') %>%
  formatPercentage('wt_pctile')
Run Code Online (Sandbox Code Playgroud)

百分比过滤器范围未格式化为百分比

Yan*_*Mor 0

不确定是否有办法做到这一点。解决方法可以是乘以 100:

my_data$wt_pctile <- my_data$wt_pctile * 100
Run Code Online (Sandbox Code Playgroud)

而不是显示为带有 % 符号的字符串:

datatable(my_data, filter = 'top') %>%
  formatString(suffix = "%",columns = "wt_pctile")
Run Code Online (Sandbox Code Playgroud)