Ответ 1
Я обновил пакет "Rcpp", и теперь он работает для меня. install.packages( "Rcpp" )
Я использую plyr-based функцию 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 часов назад, поэтому эта ошибка не имеет для меня никакого смысла...
Спасибо!
Изменить: я также попытался установить plyr
из источника, как предложено здесь, но это не сработало, я все равно получаю то же сообщение об ошибке.
Я обновил пакет "Rcpp", и теперь он работает для меня. install.packages( "Rcpp" )
Это выглядит проблемой, когда версия Rcpp в вашей системе старше версии, запущенной на CRAN. В этом случае обновление пакета Rcpp в вашей системе с помощью install.packages( "Rcpp" ) (как указывали другие пользователи) должно решить проблему.
Имело то же сообщение об ошибке, когда я вызывал ggplot. Если обновление Rcpp не работает, обновите до версии 3.2.2 R - это должно решить проблему.