R语言中如何查看安装过的R包

2022-07-27 20:04:12 浏览数 (1)

当年学习Perl语言时,看小骆驼,上面有个CPAN的东西,说是上面有很多包,但我的技术仅仅入门,包是一次也没有用上。但是R语言不一样,没有R包寸步难行,虽然用R的base包可以把程序写得像bash一样冗长无味,但我还是习惯用tidyverse系列,习惯了,毕竟R包是另一种语言,tidyverse结构的一致性,让我张口就来,不用查说明文档了……

R语言包,就是别人编写好的程序、函数放到一起,你直接用就可以,不用重新编写,大部分的R包在CRAN中,用install.packages进行安装,还有一些在bioconductor上面,还有一些在github上,另外还有一些编译好的包直接本地加载就能用。

下面介绍一下如何查看已经安装的R包,应用场景很多,主要就是你想在另外电脑上配置同样的环境时,直接按图索骥就行了。当然,更简单的是把包直接copy进去,安装相同的版本,直接用就行了。不过我们可能会轻装上阵,所以把包名记住也很有必要。

下面介绍几种R包的管理,包括如何查看已经安装的R包,如何查看已经加载的R包,如何安装R包,如何删除R包,如何查看R版本,如何查看R包的版本,所谓的一答解千文,就是说的本篇呀!

1. 查看已安装的包

代码语言:javascript复制
installed.packages()

它会给出来,所有已安装的R包的详细信息,包括包名,路径,版本,优先级,建议等,提取已安装的包名:

代码语言:javascript复制
as.data.frame(installed.packages())$Package

2. 查看已加载的R包

这里的小括号不可以省略

代码语言:javascript复制
(.packages())

可以看到,默认加载了7个基础包。

如果不想加载,可以从内存中去除(这里不是删除),用detach

注意,这里双引号必须有,packages:必须有

代码语言:javascript复制
detach("package:stats")

我们看到,stats已经被去除了。

想要加载回来,用library()

代码语言:javascript复制
library(stats)

可以看到,stats又在内存中了

3. 安装和卸载R包

安装R包,如果是在CRAN中,直接用install.packages()

代码语言:javascript复制
install.packages("ggplot2")

加载一下,看看是否成功:

代码语言:javascript复制
> library(ggplot2)
RStudio Community is a great place to get help:
https://community.rstudio.com/c/tidyverse

删除R包,用remove.packages()

代码语言:javascript复制
remove.packages("ggplot2")

4. 更新R包

更新R包,用update.packages()

代码语言:javascript复制
 update.packages("ggplot2")

5. 查看R包版本

载入R包,然后用:sessionInfor()

可以看到,ggplot2的版本是:3.3.6

0 人点赞