访问R中的软件包的更新版本时遇到一些问题。
在运行数据分析工作流时,出现以下错误消息:
图书馆(dplyr) 错误:在loadNamespace(i,c(lib.loc,.libPaths()),versionCheck = vI [[i]])中“ dplyr”的程序包或名称空间加载失败: 名称空间“ rlang” 0.2.1已经加载,但必须> = 0.2.2
因此,我尝试同时更新“ dplyr”和“ rlang”软件包。
在更新时,我收到消息:
将软件包安装到“ C:/Users/tomsp/OneDrive/Documents/R/win-library/3.5” (因为未指定“ lib”) ---请选择要在此会话中使用的CRAN镜像--- 尝试使用网址“ https://cran.ma.imperial.ac.uk/bin/windows/contrib/3.5/rlang_0.2.2.zip” 内容类型“应用程序/邮政编码”长度820944字节(801 KB) 下载801 KB
包“ rlang”已成功解包并检查了MD5的总和 警告:无法删除软件包“ rlang”的先前安装
下载的二进制软件包在 C:\ Users \ tomsp \ AppData \ Local \ Temp \ RtmpmooXKa \ downloaded_packages
但是,如果我使用下面的代码检查软件包,则其版本仍为0.2.1
packageVersion(“ rlang”) [1]‘0.2.1’
我检查了我的库路径,但仍无法运行rlang软件包的最新版本(0.2.2)。
关于我做错了什么或如何解决这个问题的任何建议?
答案 0 :(得分:3)
重新启动R并再次运行install.packages
。在Windows上,如果该软件包包含已编译的C / C ++ / Fortran代码,则不能更新已加载的软件包。其中包括dplyr和rlang。
请确保在运行install.packages
之前,请转到R软件包目录(C:/Users/tomsp/OneDrive/Documents/R/win-library/3.5
)并删除存在的零长度文件。这些是安装尝试失败的产物,如果存在,将破坏install.packages
。
答案 1 :(得分:2)
由于任何原因,至少在Windows中,某些R进程可能仍在后台运行。关闭当前的R会话,终止与R相关的所有进程,然后重试。
答案 2 :(得分:0)
如果您使用的是 Windows,请检查您尝试升级的软件包是否仅作为源文件提供。
如果您尝试安装需要编译的软件包,则需要软件 Rtools。在 cran.r-project.org/bin/windows/Rtools/ 下载。更新 Rtools 也可能会解决您的问题。特定包的控制台消息是这样的:
<块引用>'data.frame': 587 obs. of 3 variables:
$ t_het_f: num 0.505 0.566 0.205 0.367 0.59 ...
$ t_ane_f: num 0.491 0.182 0.745 0.42 0.251 ...
$ t_loh_f: num 0.00427 0.25193 0.05003 0.21227 0.15891 ...
t_het_f t_ane_f t_loh_f
1 0.5048134 0.4909143 0.004272287
...
6 0.8159115 0.1829711 0.001117381
[1] "t_het_f" "t_ane_f" "t_loh_f"
[[1]]
t_het_f
1
[[2]]
t_het_f
1
在 Linux 上,您不需要 Rtools,但是当您尝试安装或更新软件包时看到错误时,请阅读控制台输出。如果缺少某些软件,Linux 上的错误消息是不言自明的。