【问题标题】:R: DT package (Version 0.1.56 -> development version) column filters are not workingR:DT 包(版本 0.1.56 -> 开发版本)列过滤器不起作用
【发布时间】:2016-06-07 13:46:39
【问题描述】:

DT 包(版本 0.1.56 -> 开发版本)有问题

DT 过滤器不起作用,

这是可重现的示例:

library(shiny)
library(DT)
library(ggplot2)

data <- structure(list(x = c(71063, 71063, 71063, 71063, 71063, 
                           71063), y = c(200183, 200183, 200183, 200183, 200183, 200183
                           ), z = c("G1", "G1", "G1", "G1", "G1", "G1")), .Names = c("x", 
                                                                                         "y", "z"), class = "data.frame", row.names = c(NA, 6L
                                                                                        ))
data$z <- as.factor(as.character(data$z)) 
data$x <- as.numeric(as.character(data$x)) 

shinyApp(
  ui = fluidPage(dataTableOutput('tableId')),
  server = function(input, output) {    
    output$tableId = renderDataTable({
      datatable(data, filter="top",options = list(pageLength = 100, lengthMenu=c(100,200,300,400,500,600)))
    })

  }
)

一开始我认为这是列类型(未知或字符)的问题,但似乎不是问题!

我试过了:

data$z <- as.factor(as.character(data$z)) ...

列类型已更改,但过滤器仍然不可用。

*使用 DT 的 CRAN 版本一切正常...有什么想法吗?

干杯

【问题讨论】:

  • 对我来说似乎是一个错误

标签: r dt


【解决方案1】:

我现在知道为什么这些过滤器不起作用了。这不是错误。这些列的唯一值不超过一个 -> 因此无需过滤...

【讨论】:

    猜你喜欢
    • 2012-06-08
    • 1970-01-01
    • 2016-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    相关资源
    最近更新 更多