当年学习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:
必须有
detach("package:stats")
我们看到,stats已经被去除了。
想要加载回来,用library()
library(stats)
可以看到,stats又在内存中了
3. 安装和卸载R包
安装R包,如果是在CRAN中,直接用install.packages()
,
install.packages("ggplot2")
加载一下,看看是否成功:
代码语言:javascript复制> library(ggplot2)
RStudio Community is a great place to get help:
https://community.rstudio.com/c/tidyverse
删除R包,用remove.packages()
remove.packages("ggplot2")
4. 更新R包
更新R包,用update.packages()
update.packages("ggplot2")
5. 查看R包版本
载入R包,然后用:sessionInfor()
可以看到,ggplot2的版本是:3.3.6