如何更改R Shiny DataTables中的列过滤器控件

时间:2018-04-06 19:41:36

标签: r shiny dt

R闪亮DataTables包的文档(https://rstudio.github.io/DT/参见第2.8节)说明了有关列过滤器的内容:

  

根据列的类型,过滤器控件可以不同。最初,您会看到所有列的搜索框。单击搜索框时,您可能会看到不同的控件:

     

对于数字/日期/时间列,范围滑块用于过滤范围内的行;

     

对于因子列,选择性输入用于显示所有可能的类别,您可以在那里选择多个类别(请注意,您也可以在框中键入以搜索所有类别);

     

对于字符列,普通搜索框用于匹配您在框中键入的值;

DataTables有办法改变这个吗?我有数字列,但我想使用普通搜索框过滤它们,而不是使用范围滑块。

1 个答案:

答案 0 :(得分:2)

老实说,如果DT软件包不支持此功能,您可以做很多事情。你可以

  1. 将列类型从数字更改为有序因子(dat$col <- factor(dat$col, ordered = TRUE)
  2. 将问题/ PR提交给github repo并询问/实施过滤界面的扩展。
  3. 根据this article实施您自己的过滤用户界面。
  4. 或许请查看this function以更好地了解如何实施选项3。