我在手机和一台笔记本电脑中使用DataTables软件包在R中创建了闪亮的应用程序时收到了这样的错误.但是,它并没有引起其他笔记本电脑的错误,昨天同样的代码工作,前天.我没有更改代码,但它抛出了错误.
为什么某些设备存在问题但并非所有设备都存在问题.我用过其他设备,那些设备都没有抛出错误.
知道如何解决这个问题吗?这个问题的解决方案应该在这里解释http://datatables.net/manual/tech-notes/7
什么问题?
以下是抛出错误如下:
DataTables警告:table id = DataTables_Table_0 - Ajax错误.有关此错误的更多信息,请参阅http://datatables.net/tn/7
我也很痛苦。请看一下Github 上关于这个问题 #269的讨论。
这似乎是 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)
Run Code Online (Sandbox Code Playgroud)
代替:
temp <- tapply(iris$Sepal.Length, iris$Species, mean)
result <- data.frame(species = names(temp),
mean = temp)
return(result)
Run Code Online (Sandbox Code Playgroud)
主要区别在于列均值是否具有附加属性、维度。这就是导致错误的原因。
但考虑到 DT 0.1 版本在两者上都能完美运行,这仍然很奇怪。”
修补
@yihui 已将此修复程序推送到开发版本,因此请尝试更新您的DT软件包。(您可以使用 devtools 包从 github 安装devtools::install_github('rstudio/DT'))
我希望这能解决这个间歇性错误。