R及R包的更新、移除、卸载

之前的笔记分享过安装R包的三种方法,以下是关于R及R包的更新、卸载和删除。

之前的笔记分享过安装R包的三种方法  https://www.omicsclass.com/article/1970

以下是关于R及R包的更新、卸载和删除


一、更新R

version     #查看现有R版本
install.packages("installr")
library("installr")
updateR() #安装并加载installr包,并调用里面的函数updateR()


二、更新R包

  • 1.更新所有R包
  • 如果用的是Rstudio,要更新library里所有包,一种方法是点击Tools,选择Check for Package Updates即可。 另外也可使用update.packages()函数实现。
old.packages()      #检查library里哪些包有更新版本
update.packages() #更新library里所有包


2.更新指定R包

如果只想更新特定的包,再使用一次install.packages()就行了。

也可以使用devtools::update_packages()函数,这个包默认会检查指定包的依赖关系,并询问是否需要更新依赖包的版本。

packageVersion("ggplot2")    #查看指定R包版本
install.packages("ggplot2")
#或
devtools::update_packages()


三、移除R包

如果想要移除特定加载的包,可以直接用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。


四、卸载R包

remove.packages("R包名")
#或
remove.packages("R包名", lib)

注意卸载和移除的区别:移除只在本程序中不再使用,本地还有,卸载就直接没有了




参考:https://www.jianshu.com/p/1017b57f8d79

           https://zhuanlan.zhihu.com/p/148117566

  • 发表于 2023-02-22 11:21
  • 阅读 ( 6558 )
  • 分类:R

0 条评论

请先 登录 后评论
星莓
星莓

生物信息工程师

58 篇文章

作家榜 »

  1. omicsgene 680 文章
  2. 安生水 336 文章
  3. Daitoue 167 文章
  4. 生物女学霸 120 文章
  5. 红橙子 78 文章
  6. xun 74 文章
  7. CORNERSTONE 72 文章
  8. rzx 71 文章