错误:withCallingHandlers崩溃R

时间:2015-03-10 14:47:29

标签: r plyr

我一直在使用基于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,但它不能正常工作,我仍然会收到相同的错误消息。

3 个答案:

答案 0 :(得分:18)

我更新了包裹&#34; Rcpp&#34;现在它正在为我工​​作。 install.packages(&#34; RCPP&#34)

答案 1 :(得分:5)

这看起来是一个问题,系统上的Rcpp版本比CRAN上运行的版本旧。在这种情况下,通过install.packages(“Rcpp”)升级系统上的Rcpp软件包(正如其他人提到的那样)可以解决问题。

答案 2 :(得分:1)

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