Я нашел эту ветку: http://r.789695.n4.nabble.com/Error-in-rbind-info-getNamespaceInfo-env-quot-S3methods-quot-td4755490.html,, которая приводит меня к тому, как я решил похожую проблему на моей машине.
Я обнаружил, что сломанная версия пакета была установлена в моей системе и имелабыть удаленным вручную, прежде чем я смог установить чистую версию.
Найдите, если и где установлена factoextra
(она может быть в вашей системе, просто устаревшая или сломанная):
find.package("factoextra")
Если он уже есть (просто сломан), вы можете попытаться удалить его с помощью:
remove.packages("factoextra")
Если remove.packages()
завершится неудачно, даже если find.packages()
говорит, что пакет есть, используйте путь, возвращаемый find.packages()
использовать файловую систему вашей ОС для поиска и удаления пакета - будьте осторожны только для удаления того, что, как вы знаете, сломано.
После удаления старого поврежденного пакета используйте install.packages("factoextra")
, и оно должно работать.
У меня было несколько пакетов, которые были разбиты таким образом.Если это так, вы можете определить, какие пакеты удалить и установить таким образом, используя что-то вроде:
allPackages <- installed.packages()[, 1]
findBrokenPackages <- function(packages) {
for (p in packages) {
tryCatch(ncol(asNamespace(p)$.__NAMESPACE__.$S3methods),
error = function(e) print(c(p, e)))
}
}
findBrokenPackages(allPackages)
Это распечатает все пакеты с такой же проблемой.Я бы посоветовал удалить все битые пакеты перед тем, как снова попытаться использовать install.packages()
.