我一直在使用基于plyr的函数summarySE
和ddply
几个月没有任何问题。今天,当我在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
,但它不能正常工作,我仍然会收到相同的错误消息。
答案 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 - 应该解决它。