1. R (Rstudio) 的更新与安装
Windows:
install.packages(“installr”)
require(installr)
updateR()
Mac:
#安装devtools包(如果已经安装 跳过此步,进入到下一步)
install.packages('devtools')
library('devtools')
#安装updateR
install_github('andreacirilloac/updateR')
library(updateR)
#更新
updateR(admin_password = 'User password')
这里还有个知乎帖子介绍在mac上用homebrew的方法:https://www.zhihu.com/question/420467033
- Rstudio 更新:
![请添加图片描述](https://img-blog.csdnimg.cn/591c3a68b73b406db0776e611a2b7c04.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd2VpeGluXzQ2NTMwNDU2,size_20,color_FFFFFF,t_70,g_se,x_16)
在RStudio设置所用的R的路径(Rstudio 找不到安装的R):在RStudio的“Tools”菜单下选择“Global Options”,然后在“General”选项卡中指定R语言的安装路径。
2. R中包的相关操作
2.1 安装
2.1.1 代码安装
install.packages('packages_name')
Example:
install.packages('ggplot2')
install.packages(c('包名1','包名2','包名3'))
国内的话可以改一下镜像(推荐用清华的镜像站):
site="https://mirrors.tuna.tsinghua.edu.cn/CRAN" #清华的镜像站
install.packages("ggplot2", repo=site)
#多个R包批量安装
ins_pac = c("ggraph", "GOSemSim", "biomaRt", "enrichplot", "GenomicFeatures")
install.packages("ins_pac", repo=site)
# 也可以直接设置option里的镜像
options(repos=structure(c(CRAN="https://cran.cnr.berkeley.edu/"))) #伯克利的镜像
install.packages("pacman")
2.1.2 菜单栏中查找安装
2.2 升级
2.2.1 用代码升级
update.packages()
update.packages('ggplot2')
# 这里还有个代码可以直接升级所有R包
install.packages("rvcheck")
library(rvcheck)
update.packages()
update_all()
2.2.2 菜单栏中升级
点击Tool >> Check for Package Updates…:
![](https://img-blog.csdnimg.cn/07840b2ace4d4bffbea9c0ba430d51e4.png)
或点击Rstudio 右下角Packages>>Update:
![](https://img-blog.csdnimg.cn/1a7d55930be44793879d3f3dea9fdd3a.png)
之后在弹出的对话框里可以选择包升级,或者升级全部:
![](https://img-blog.csdnimg.cn/769a6cb30d6e4cb384be37f1e85c1397.png)
2.3 加载
#library函数:直接加载包,不管这个包是否已经被加载。
library(包名)
#require函数:如果包已经被加载,则不加载。
require(包名)
#library一次载入多个包
pack_all <- c("ggplot2", "dplyr", "tidyr")
sapply(pack_all, require, character.only = T)
2.4 查看
#查看已经加载了哪些包。
(.packages())
sessionInfo() #查看R中载入的包
#查看已经安装了哪些包。
installed.packages()
#查看已经安装的包目录
library()
#查看启动R时自动载入的包。
getOption("defaultPackages")
#查看已安装的某个包的使用说明。
help(package = "包名")
#查看包的安装位置。
.libPaths()
#查看自己的电脑可以安装哪些包。
available.packages()
2.5 卸除和卸载
-
卸除:
detach("package:包名")
detach("package:包名", unload=TRUE)
示例:
detach(“package:RMySQL”)
# 注意是卸除,不是卸载,也就是说不是把包从R运行环境中彻底删除,只是不希望该包被加载使用。在包使用函数冲突,检验函数依赖时比较有用。
detach()
函数:Detach a database, i.e., remove it from the search() path of available R objects. Usually this is either a data.frame which has been attached or a package which was attached by library. 详见?detach()
。
-
彻底删除已安装的包:
remove.packages(pkgs, lib)
参数:
参数 |
描述 |
pkgs |
a character vector with the names of the packages to be removed. 可以卸载多个包,如c(“pkg1”,”pkg2”)
|
lib |
a character vector giving the library directories to remove the packages from. If missing, defaults to the first element in .libPaths(). R的库路径,字符向量,通常情况下只输一个路径即可。使用命令.libPaths()可以查看库路径。 |
示例: |
|
remove.packages(c(‘ggplot2’),lib=file.path(‘C:\\Work\\R\\R-4.1.2\\library’))