我找到了这个线程:http://r.789695.n4.nabble.com/Error-in-rbind-info-getNamespaceInfo-env-quot-S3methods-quot-td4755490.html,这让我了解了如何在我的机器上解决类似的问题。
我发现我的系统上安装了该软件包的损坏版本,必须手动删除才能安装干净的版本。
查找是否以及在哪里factoextra
已安装(它可能在您的系统上,只是过时或损坏):
find.package("factoextra")
如果它已经存在(只是损坏),您可以尝试使用以下方法将其删除:
remove.packages("factoextra")
If 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()
again.