错误:withCallingHandlers导致R崩溃

14

我使用基于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))

withCallingHandlers是一个用于处理错误信息的函数。在ddply使用过程中不应该出现错误,但是出现了“object '.rcpp_warning_recorder' not found”的错误信息。请问有谁知道如何解决这个问题?我已经尝试重新安装plyr,但是没有成功。
14小时前还可以正常工作,因此这个错误对我来说没有任何意义...谢谢!

编辑:我也尝试根据这里的建议从源代码安装plyr,但仍然收到相同的错误信息。


这是此问题的副本 - 今天早上我遇到了完全相同的错误,而yoplait在上述问题中的答案对我有用。 - Luke
谢谢,但对我没有用... - dudu
刚刚注意到该错误也适用于ggplot。 - dudu
2
我猜问题与Rcpp包有关。在重新安装并尝试更新后,今天ddply又完美地工作了。 - dudu
3个回答

17

我更新了“Rcpp”软件包,现在它可以正常工作。install.packages("Rcpp")


1
这应该是对问题的评论,而不是回答。 - Brian Ray
2
@BrianRay 看起来似乎是实际答案,因为我们可以看到dudu在他的问题评论中提到了这个! - Luke

5

看起来您的系统上安装的Rcpp版本比CRAN上运行的版本要旧。在这种情况下,通过install.packages("Rcpp")升级系统上的Rcpp软件包(正如其他人已经提到的那样)应该可以解决问题。


1
每当我调用ggplot时都会出现相同的错误信息。如果更新Rcpp无效,请更新到R版本3.2.2-这应该解决问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接