我在手机和一台笔记本电脑中使用DataTables软件包在R中创建了闪亮的应用程序时收到了这样的错误。但是,它没有与其他笔记本电脑发生错误,昨天和前天同样的代码正在运行。我还没有改变代码,但却抛出了错误。
为什么某些设备存在问题,但并非所有设备都存在问题。我用过其他设备,那些设备都没有抛出错误。
知道如何解决这个问题吗?应在此处http://datatables.net/manual/tech-notes/7
解释此问题的解决方案什么是问题?
以下抛出错误如下:
DataTables警告:table id = DataTables_Table_0 - Ajax错误。更多 有关此错误的信息,请参阅http://datatables.net/tn/7
答案 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()时它们已经是数字)并且问题已经消失。