R 和 DT : Show filter option on specific columns

标签 r datatables dt

我想用DT显示一些数据并只允许过滤某些列。这段代码:

df <- data.frame(c("john","susy"), c("a", "b"))
names(df) <- c("name", "grade")
DT::datatable(df, filter = 'top')

创建一个表,每列都有过滤选项:



现在说我只想让“名称”列的过滤器框可见。我怎么做?我以为我可以使用这样的过滤器:
df <- data.frame(c("john","susy"), c("a", "b"))
names(df) <- c("name", "grade")
DT::datatable(df, filter = c('none', 'top'))

只在第二列上启用它,但它不起作用(它只需要一个字符参数)。有任何想法吗?请注意,我希望右上角的搜索框搜索所有字段,但我只希望第二列上的特定于列的框。

最佳答案

我不相信你可以修改过滤器选项的方面,但你可以通过设置 searchable = FALSE 来禁用它的功能。对于您不想过滤的特定列。

我希望这是你正在寻找的:

DT::datatable(
  df, filter = 'top',
  options = list(
    columnDefs = list(list(targets = 1, searchable = FALSE))
  )
)

关于R 和 DT : Show filter option on specific columns,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36062493/

相关文章:

r - 如何按行和列随机化(或排列)数据帧?

php - 或者像我的 SQL 查询(使用 CodeIgniter 生成)一样,无法使用 jQuery DataTables

css - Bootstrap with DataTable 集成设计问题 PHP

r - 可以结合 DT、可格式化和 Shiny 吗?

r - 在 Shiny 中输入更改时切换到不同的 DataTable 页面?

r - 如何在 Shiny 中使用可编辑的 DataTable 作为另一个 DataTable 的输入

r - r 中用户定义函数内的 lme

r - 为什么我不能使用 tidyr extract 和 regex 拆分此列?

R:将二进制分类变量转换为长数据格式

jquery - 在 jQuery 数据表上设置一个 id 以供 TableDnD 插件使用