从昨天起,我无法加载一些常用的包,例如reshape2
和stringr
通过库命令。
重现我的问题的步骤:
1)在Rstudio服务器(版本0.99.467)中启动新会话。我也杀了Rstudio服务器中的活动会话。
2)运行这些代码
library(ggplot2)
library(stringr)
3)收到错误消息:
unloadNamespace(包)中的错误: 命名空间'stringr'由'reshape2'导入,因此无法卸载 显示追溯
重新运行调试
库中的错误(stringr):无法卸载“stringr”版本0.6.2。
但如果在stringr
之前加载ggplot2
,我就不会收到错误。我该如何解决这个问题。谢谢你的任何建议。
我可能需要将R更新为3.2
我的R会话信息:
R version 3.1.3 (2015-03-09)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu precise (12.04.5 LTS)
locale:
[1] LC_CTYPE=en_AU.UTF-8 LC_NUMERIC=C LC_TIME=en_AU.UTF-8 LC_COLLATE=en_AU.UTF-8
[5] LC_MONETARY=en_AU.UTF-8 LC_MESSAGES=en_AU.UTF-8 LC_PAPER=en_AU.UTF-8 LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C LC_MEASUREMENT=en_AU.UTF-8 LC_IDENTIFICATION=C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] ggplot2_1.0.0
loaded via a namespace (and not attached):
[1] colorspace_1.2-4 digest_0.6.4 grid_3.1.3 gtable_0.1.2 MASS_7.3-39 munsell_0.4.2 plyr_1.8.1
[8] proto_0.3-10 Rcpp_0.11.2 reshape2_1.4 scales_0.2.4 stringr_0.6.2 tools_3.1.3
答案 0 :(得分:3)
我通过更新R和所有R包解决了我的问题。
我猜这个问题是由旧版本的stringr或reshape2引起的,因为我在不同的地方(系统文件夹或个人库)安装相同的软件包。 R试图加载旧版本的包。
答案 1 :(得分:0)
尽管为我更新R是一个好习惯,但没有必要解决同样的问题。问题可能是因为.libPaths()
很少。使用.libPaths("C:/Program Files/R/R-3.4.3patched/library")
,您可以指出一个文件夹。之后只需重新安装包,它应该工作。
我的代码:
> .libPaths()
[1] "L:/My Documents/R/win-library/3.4" "C:/Program Files/R/R-3.4.3patched/library"
> .libPaths("C:/Program Files/R/R-3.4.3patched/library")
> packages<-c('ggplot2','data.table','knitr','xtable')
> install.packages(packages)
> lapply(packages,library,character.only=T)
即使问题已经解决,我希望它会帮助某人。