某些人的DataTable警告表ajax错误,但并非所有人都有闪亮

时间:2016-03-28 16:43:30

标签: r shiny rstudio

我在手机和一台笔记本电脑中使用DataTables软件包在R中创建了闪亮的应用程序时收到了这样的错误。但是,它没有与其他笔记本电脑发生错误,昨天和前天同样的代码正在运行。我还没有改变代码,但却抛出了错误。

为什么某些设备存在问题,但并非所有设备都存在问题。我用过其他设备,那些设备都没有抛出错误。

知道如何解决这个问题吗?应在此处http://datatables.net/manual/tech-notes/7

解释此问题的解决方案

什么是问题?

以下抛出错误如下:

  

DataTables警告:table id = DataTables_Table_0 - Ajax错误。更多   有关此错误的信息,请参阅http://datatables.net/tn/7

2 个答案:

答案 0 :(得分:3)

我也很痛苦。请查看对此issue #269 on Github的讨论。

版本0.1似乎是一个问题,您需要使用as.numeric“展平”变量。

<强>问题

XD-DENG 给出的示例和解决方案是引用它们的:

“使用

时错误消失了
temp <- tapply(iris$Sepal.Length, iris$Species, mean)
  result <- data.frame(species = names(temp),
                       mean = as.numeric(temp))
  return(result)

而不是:

temp <- tapply(iris$Sepal.Length, iris$Species, mean)
  result <- data.frame(species = names(temp),
                       mean = temp)
  return(result)

主要区别在于列均值是否具有其他属性,维度。这就是导致错误的原因。

但由于DT版本0.1在两者上都能完美运行,所以它仍然很奇怪。“

<强> PATCH

@yihui已将此修复程序推送到开发版,因此请尝试更新您的DT包。 (您可以使用软件包devtools从github devtools::install_github('rstudio/DT')安装)

我希望这可以解决这个间歇性错误。

答案 1 :(得分:2)

我只是明确地将as.numeric()发送到我的data.frame中的所有数字列(虽然当我执行str()时它们已经是数字)并且问题已经消失。