闪亮的DT包过滤器警告

时间:2015-07-09 16:56:07

标签: r filter datatable shiny dt

我正在使用DT包在Shiny中制作应用程序。感谢其他建议它运作良好,但是当我包含过滤器参数(默认情况下是' none')时,我收到下一条消息:

运行警告(timeoutMs):   min没有非缺失的参数;返回Inf 运行警告(timeoutMs):   max没有非缺失的参数;返回-Inf

我甚至在上传文件之前就收到了这条消息,所以我想也许问题出在read.table参数中,但是我无法找到解决方案。这是代码:

Ui.r

library(shiny)
library(shinythemes)
library(DT)

shinyUI(fluidPage(theme = shinytheme("Journal"),

 fileInput("FileInput", "Choose file 1"),


 DT::dataTableOutput("table"))

server.r

library(shiny)
library(DT)

shinyServer(function(input, output, session) {

  datasetInput <- reactive({
    infile <- input$FileInput
    if(is.null(infile))
      return(NULL)
    read.table(infile$datapath, header = TRUE, sep="")

  })

  output$table = DT::renderDataTable(
    datasetInput(),
    filter='top',
    extensions = c('TableTools','ColVis'), 
    options = list(dom = 'TC<"clear">ftir',
                   tableTools = list(
                     "sSwfPath" =     "//cdnjs.cloudflare.com/ajax/libs/datatables-    tabletools/2.1.5/swf/copy_csv_xls.swf",
                     "aButtons" = list(
                       "copy",
                       "print",
                       list("sExtends" = "collection",
                            "sButtonText" = "Save",
                            "aButtons" = c("csv","xls")))),
                   ColVis = list(activate= "click", align = "right"))

  )})

此外,当我上传文件时(尽管警告包括过滤器选项),范围滑块不允许您选择间隔,只是行的不同值(对不起,但我无法上传文件) :)

1 个答案:

答案 0 :(得分:1)

DT fixed(&gt; = 0.1.16)中此问题已current development version。必须有一个列,其中数据中缺少所有值(NA),在这种情况下, DT 将禁用过滤器,因为过滤完整列没有任何意义NA秒。