R语言 包
包是一种组织工作并与他人分享的适当方式。通常,一个包将包括代码(不仅仅是R代码!),包和里面的函数的文档,一些测试来检查一切工作是否正常,以及数据集。
R语言 包
R编程语言中的包是一组R函数、编译后的代码和样本数据。这些都存储在R环境中一个叫做 “库 “的目录下。默认情况下,R在安装过程中会安装一组包。一旦我们启动R控制台,默认情况下只有默认的包是可用的。其他已经安装的包需要明确加载,以便被要使用它们的R程序所利用。
什么是存储库
仓库是一个存放软件包的地方,你可以从中安装软件包。组织和开发者都有一个本地仓库,通常它们是在线的,每个人都可以访问。一些最流行的R软件包的仓库是。
- CRAN: Comprehensive R Archive Network(CRAN)是官方资料库,它是一个由世界各地的R社区维护的ftp和网络服务器网络。R社区对其进行协调,如果一个包要在CRAN上发布,该包需要通过一些测试,以确保该包遵循CRAN政策。
- Bioconductor: Bioconductor是一个特定主题的资源库,旨在用于生物信息学的开源软件。与CRAN类似,它有自己的提交和审查过程,它的社区非常活跃,每年有几个会议,以保持质量。
- Github: Github是最受欢迎的开源项目库。它之所以受欢迎,是因为它为开源提供了无限的空间,与版本控制软件git的整合,以及它易于与他人分享和协作。
安装R-Packages
有多种方法来安装R包,其中一些是。
- 从CRAN安装包: 为了从CRAN安装包,我们需要包的名字,并使用以下命令。
install.packages("package name")
- 从CRAN中安装软件包是最常见和最简单的方法,因为我们只需要使用一个命令。为了一次安装一个以上的软件包,我们只需在 install.packages() 函数的第一个参数中以字符向量的形式写下它们。
例子
install.packages(c("vioplot", "MASS"))
- 安装Bioconductor包: 在Bioconductor中,安装一个包的标准方法是首先执行以下脚本。
source("https://bioconductor.org/biocLite.R")
- 这将安装一些安装Bioconductor软件包所需的基本功能,比如 biocLite() 函数。要安装Bioconductor的核心包,只需键入它,无需其他参数。
biocLite()
- 如果我们只想从这个资源库中得到几个特定的包,那么直接输入它们的名字作为一个字符向量。
例子
biocLite(c("GenomicFeatures", "AnnotationDbi"))
更新、删除和检查R中已安装的软件包
要检查你的计算机上安装了哪些软件包,请输入这个命令
installed.packages()
要更新所有的软件包,输入这个命令
update.packages()
要更新一个特定的软件包,请输入这个命令
install.packages("PACKAGE NAME")
使用RStudio用户界面安装软件包
在R Studio中,进入 ” **工具”- >”安装软件包 **”,在那里我们会得到一个弹出窗口,输入你想安装的软件包。
在包下,输入并搜索我们想要安装的包,然后点击 安装 按钮。
如何在R编程语言中加载软件包
当一个软件包被安装后,我们就可以使用其功能了。如果我们只是需要零星地使用包内的一些功能或数据,我们可以用以下符号来访问它们。
packagename::functionname()
例子: 让我们访问包babynames的births功能。然后输入这个命令。
babynames::births
输出
包和库的区别
包和库之间总是存在着混淆,我们发现人们把库称为包。
- library(): 它是用来加载一个包的命令,它指的是包含包的地方,通常是我们计算机上的一个文件夹。
- 包: 它是一个方便地捆绑在一起的功能集合。包是一种适当的方式来组织我们自己的工作并与他人分享。
一次加载一个以上的包
我们可以只向 install.packages() 函数输入一个名字的向量来安装一个包,在 library() 函数的情况下,这是不可能的。我们可以一次加载一组包,或者如果你愿意,可以使用R用户开发的许多工作方法中的一种。
R语言 卸载一个包
要卸载一个给定的包,使用 detach() 函数。使用方法将是。
detach("package:babynames", unload = TRUE)
选择正确的R包
发现软件包的传统方法只是通过学习R,在许多教程和课程中,最流行的软件包通常被提及和使用。第一个选择可以是浏览CRAN软件包的类别。CRAN是官方资源库,也给我们提供了浏览软件包的选项。
另一个寻找软件包的方法可以是R Documentation,这是一个来自CRAN、BioConductor和GitHub的R软件包的帮助文档聚合器,它为你提供了一个搜索框,可以直接在主页上满足你的要求。