【问题标题】:Error: withCallingHandlers crashing R错误:withCallingHandlers 使 R 崩溃
【发布时间】:2015-03-10 14:47:29
【问题描述】:

我已经使用基于 plyr 的函数 summarySEddply 几个月了,没有任何问题。今天,当我在 R 中运行我非常基本的例程时,出现了一些错误消息并导致 R 崩溃。

这是一个示例代码和我在 R 崩溃之前得到的错误:

install.packages("plyr")
library(plyr)
results<-data.frame(Depth=rbind("Surface","Bottom"),DO=(runif(10,4,6)))
ddply(results, .(Depth), summarise,
mean = round(mean(DO), 2),
sd = round(sd(DO), 2),
min = min(DO),
max = max(DO))

Error in withCallingHandlers(tryCatch(evalq((function (i):
object '.rcpp_warning_recorder' not found

我读到withCallingHandlers 是一个处理错误消息的函数,它不应该在 ddply 使用期间给我任何错误。有谁知道如何修理它? 我尝试重新安装plyr,但在这个问题上没有成功。
它在 14 小时前工作,因此这个错误对我来说毫无意义...... 谢谢!

编辑:我也尝试按照建议的here 从源安装plyr,但效果不佳,我仍然收到相同的错误消息。

【问题讨论】:

  • this question 的重复 - 今天早上我遇到了这个确切的错误,并且 yoplait 对上述问题的回答对我有用
  • 谢谢,但它对我不起作用...
  • 刚刚注意到该错误也适用于 ggplot
  • 我猜这个问题与Rcpp 包有关。重新安装并尝试更新后,ddply 今天再次完美运行。

标签: r plyr


【解决方案1】:

我更新了包“Rcpp”,现在它对我有用。 install.packages("Rcpp")

【讨论】:

  • 这应该是对问题的评论,而不是答案。
  • @BrianRay 看起来确实是真正的答案,看看 dudu 自己对他的问题的评论!
【解决方案2】:

这似乎是您系统上的 Rcpp 版本比 CRAN 上运行的版本旧的问题。在这种情况下,通过 install.packages("Rcpp") 升级系统上的 Rcpp 包(正如其他人所提到的)应该可以解决问题。

【讨论】:

    【解决方案3】:

    每当我调用 ggplot 时都会收到相同的错误消息。如果更新 Rcpp 不起作用,请更新到 R 版本 3.2.2 - 这应该可以解决问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-05
      • 2019-04-18
      • 2014-09-28
      • 1970-01-01
      相关资源
      最近更新 更多