R中的库和包之间有什么区别?
在R
库和包之间有什么区别?
我遇到过有人在图书馆中提到软件包的帖子。 基于这个想法,我解释了一个包裹住在一个图书馆里(即我用指定的图书馆储存我的包裹)。 然而,当我想使用包'x'时,我感到困惑。
在R中,包是R函数,数据和编译代码的集合。 存储包的位置称为库。 如果您需要特定的功能,您可以从相应的站点下载软件包,并将其存储在您的库中。 要真正使用这个软件包,请使用命令“library(package)”,它可以让你使用该软件包。 然后只需调用适当的包装功能等。
1. 包装
Package扩展了基本的R功能并标准化了代码的分配。 例如,一个包可以包含一组与特定主题或任务相关的功能。
包可以作为SOURCE(包含所有包组件的目录),BINARIES(包含OS特定格式的文件)或作为BUNDLE(包含包类组件的压缩文件,与源类似)进行分发。
最基本的软件包,例如,
library(devtools)
create("C:/Users/Documents/R-dev/MyPackage")
包含:
R /所有R代码所在的目录,以及DESCRIPTION和NAMESPACE元数据文件。
2. 图书馆
库是包存储的目录。 您可以在硬盘上安装多个库。
查看哪些库可用(搜索哪些路径):
.libPaths()
并查看哪些软件包在那里:
lapply(.libPaths(), dir)
要使用软件包' x ',它首先必须安装在软件包库中。 这可以通过以下方式完成:
install.packages(‘x’) # to install packages from CRAN
要么
R CMD INSTALL Xpackagename.tar.gz #to install directly from source
安装完成后,必须使用library(x)
或require(x)
将其加载到内存中。
上一篇: What is the difference between a library and a package in R?