之前的笔记分享过安装R包的三种方法 https://www.omicsclass.com/article/1970
以下是关于R及R包的更新、卸载和删除
version #查看现有R版本
install.packages("installr")
library("installr")
updateR() #安装并加载installr包,并调用里面的函数updateR()
old.packages() #检查library里哪些包有更新版本
update.packages() #更新library里所有包
2.更新指定R包
如果只想更新特定的包,再使用一次install.packages()就行了。
也可以使用devtools::update_packages()函数,这个包默认会检查指定包的依赖关系,并询问是否需要更新依赖包的版本。
packageVersion("ggplot2") #查看指定R包版本
install.packages("ggplot2")
#或
devtools::update_packages()
如果想要移除特定加载的包,可以直接用detach()指定,以Rcpp为例:
detach(""package:R包名"", unload=TRUE)
#detach: remove it from the search() path of available R objects; unload=T: to attempt to unload the namespace when a package is being detached.
如果要移除所有已加载的包,可参考https://stackoverflow.com/questions/7505547/detach-all-packages-while-working-in-r 中的回答:
lapply(names(sessionInfo()$loadedOnly), require, character.only = TRUE)
invisible(lapply(paste0('package:', names(sessionInfo()$otherPkgs)), detach, character.only=TRUE, unload=TRUE, force=TRUE))
更简单的方法,在Rstudio中选择control+shift+F10,即可重启R session。
remove.packages("R包名")
#或
remove.packages("R包名", lib)
注意卸载和移除的区别:移除只在本程序中不再使用,本地还有,卸载就直接没有了
参考:https://www.jianshu.com/p/1017b57f8d79
https://zhuanlan.zhihu.com/p/148117566
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!