R中的库和包之间有什么区别?

R 之间有什么区别?

我遇到过有人在图书馆中提到软件包的帖子。 基于这个想法,我解释了一个包裹住在一个图书馆里(即我用指定的图书馆储存我的包裹)。 然而,当我想使用包'x'时,我感到困惑。

  • 我在我需要调用库函数来获取软件包'x'被使用的imperssion下?
  • 一旦我已经有在包称为“X”“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)将其加载到内存中。

    链接地址: http://www.djcxy.com/p/73891.html

    上一篇: What is the difference between a library and a package in R?

    下一篇: What is the difference between library and package?