安装软件包时如何处理错误消息?

时间:2020-03-17 23:26:56

标签: r installation

我对此是陌生的,所以请原谅我的经验...我正在尝试学习。

我正在尝试使用Github网站上提供的指定代码安装一个名为“ Doublet Finder”的R软件包。

这样做时,我立即收到此错误:

rbind(info,getNamespaceInfo(env,“ S3methods”))中的错误: 矩阵的列数必须匹配(请参见参数2)

我是R的新手,我不确定这个错误是什么意思,当我在Google上搜索时,出现了类似的情况,并且个人删除并重新安装了他们的所有库...这似乎很疯狂。有人对这可能是什么,如何解决它或为什么不安装该软件包有任何建议吗?

1 个答案:

答案 0 :(得分:0)

您的问题似乎与this one类似。依赖关系(Doublet Finder依赖的程序包)可能已过时。您可以尝试执行以下步骤来卸载并重新安装所有软件包,以期通过更新软件包不会出现版本不匹配的情况。

此代码是从上面的网站复制的:

ip <- as.data.frame(installed.packages(lib.loc = .libPaths()[1]), 
                    stringsAsFactors = FALSE)
head(ip)
str(ip)
path.lib <- unique(ip$LibPath)

# create a vector with all the names of the packages you want to remove
pkgs.to.remove <- ip[,1]
head(pkgs.to.remove)
str(pkgs.to.remove)

sapply(pkgs.to.remove, remove.packages, lib = path.lib)
sapply(pkgs.to.remove, install.packages, lib = path.lib)