R语言【base】——library(),require():加载/连接并列出包

这篇具有很好参考价值的文章主要介绍了R语言【base】——library(),require():加载/连接并列出包。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Package base version 4.2.0


Description

library 和 require 加载并连接附加包。


Usage

library(package, help, pos = 2, lib.loc = NULL,
        character.only = FALSE, logical.return = FALSE,
        warn.conflicts, quietly = FALSE,
        verbose = getOption("verbose"),
        mask.ok, exclude, include.only,
        attach.required = missing(include.only))

require(package, lib.loc = NULL, quietly = FALSE,
        warn.conflicts,
        character.only = FALSE,
        mask.ok, exclude, include.only,
        attach.required = missing(include.only))

conflictRules(pkg, mask.ok = NULL, exclude = NULL)

Arguments

参数【package,help】:包的名称,以名称或字面值字符串或字符串的形式给出,具体取决于是否使用character.only为FALSE(默认)或TRUE。

参数【pos】:检索的名称空间的位置。也可以是当前检索位置的名称,由search()指定。

参数【lib.loc】:描述要搜索的R库树的位置的字符向量,或NULL。默认值NULL对应于. libpaths()当前已知的所有库。不存在的库树将被静默忽略。

参数【character.only】:指示package或help是否可以假定为字符串的逻辑。

参数【logical.return】:逻辑值。如果为TRUE,则返回FALSE或TRUE以表示结果。

参数【warn.conflicts】:逻辑值。如果为TRUE,则输出有关附加新包的冲突的警告。冲突是函数掩盖函数,或者非函数掩盖非函数。默认值为TRUE,除非在冲突中指定conflicts.policy为FALSE。

参数【verbose】:逻辑值。如果为TRUE,则输出额外的诊断结果。

参数【quitely】:逻辑值。如果为TRUE,则不打印确认附加包的消息,并且大多数情况下,如果附加包失败,则不打印错误/警告。

参数【pkg】:命名包的字符串。

参数【mask.ok】:对象名称的字符向量,当启用严格的冲突检查时,可以屏蔽搜索路径上的对象而不会发出错误信号。

参数【exclude,include,only】:要排除或包含在附加框架中的对象名称的字符向量。在调用library或require时只能使用其中一个参数。

参数【attach.required】:逻辑地指定DESCRIPTION文件的Depends子句中列出的所需包是否应该自动附加。


Details

library (package)和require(package)都以package名称加载包的名称空间,并将其附加到搜索列表中。

Require是为在其他函数内部使用而设计的;如果包不存在,它返回FALSE并给出警告(而不是默认情况下library()所做的错误)。

这两个函数都检查和更新当前附加的包列表,并且不会重新加载已经加载的命名空间。(如果您想重新加载这样一个包,请先调用detach(unload = TRUE)或unloadNamespace。)如果您希望加载一个包而不将其附加到搜索列表中,请参阅requireNamespace。

要在加载包期间抑制消息,请使用suppressPackageStartupMessages:这将抑制来自R本身的所有消息,但不一定是来自包作者的所有消息。

如果library在没有package或help参数的情况下被调用,它会列出lib.loc指定的库中所有可用的包,并在类"libraryIQR"的对象中返回相应的信息。使用.packages(all = TRUE)获取所有可用包的名称,使用installed.packages()获取更多信息。

library(help = somename)计算包somename的基本信息,并在类"packageInfo"的对象中返回这些信息。当与lib.loc的默认值(NULL)一起使用时,附加的包在库之前搜索。


Value

通常,library返回(不可见的)附加包列表,但如果logical.return为TRUE则返回TRUE或FALSE。

当作为library()调用时,它返回一个类“libraryIQR”的对象,对于library(help=),返回一个类“packageInfo”的对象。

Require返回(不可见的)一个逻辑,指示所需的包是否可用。


Conflicts

冲突的处理取决于conficts.policy的设置。如果未设置此选项,则如果参数warn.conflicts为TRUE,则冲突将导致警告消息。如果该选项被设置为字符串"strict",那么所有未解决的冲突都表示错误。

冲突可以使用mask.ok、exclude、include.only解决。使用conflictRules可以指定mask.ok和exclue 的默认值。

如果conflicts.policy设置为 depends.ok,那么由附加已声明的依赖所产生的冲突不会产生错误,但是其他冲突会。

对于大多数需要额外保护以防止意外冲突的用户来说,这可能是最佳设置。

可以通过指定conflicts.policy来进一步调优策略。策略选项作为带有以下字段的命名列表:文章来源地址https://www.toymoban.com/news/detail-836066.html

  • error:逻辑值;如果为TRUE,则将未解决的冲突视为错误。
  • warn:逻辑值;除非FALSE在发现冲突时发出警告消息。
  • generics.ok:逻辑值;如果为TRUE,则忽略在搜索路径上为函数定义S4泛型所产生的冲突。
  • depends.ok:逻辑值;如果为TRUE,则不将与所需包的冲突视为错误。
  • can.mask:允许被屏蔽的包名称的字符向量。这些通常是默认附加的基本包。

Examples

library()                   # list all available packages
library(lib.loc = .Library) # list all packages in the default library
library(help = splines)     # documentation on package 'splines'
library(splines)            # attach package 'splines'
require(splines)            # the same
search()                    # "splines", too
detach("package:splines")

# if the package name is in a character vector, use
pkg <- "splines"
library(pkg, character.only = TRUE)
detach(pos = match(paste("package", pkg, sep = ":"), search()))

require(pkg, character.only = TRUE)
detach(pos = match(paste("package", pkg, sep = ":"), search()))

require(nonexistent)        # FALSE
## Not run: 
## if you want to mask as little as possible, use
library(mypkg, pos = "package:base")

到了这里,关于R语言【base】——library(),require():加载/连接并列出包的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端Vue中import和require的用法分析

    在前端开发中,使用Vue框架进行项目开发是非常常见的。在Vue项目中,我们经常需要引入外部的模块或文件,这时候就会用到 import 和 require 这两个。本文将详细分析它们的用法,并提供具体的代码实例和解释。 在ES6中, import 是一种用于导入模块的语法。它可以帮助

    2024年02月11日
    浏览(27)
  • 积木报表集成前端加载js文件404

    在集成积木报表和shiro时候: 集成积木报表,shrio,shrio是定义在另一个模块下的,供另一个启动类使用,积木报表集成shrio的时候,需要依赖存放shrio的核心包,该核心包除了存放shrio之外,还有swagger,mybatisPlus等 积木报表集成后,页面老是加载积木报表中的js,css文件404,查

    2024年02月13日
    浏览(25)
  • 前端Vue项目调用页面web3.js:连接metaMask钱包,(查询钱包ETH余额,查询代币余额,ETH转账,代币转账,代币授权,查询授权数量,计算价格)等功能

    这里分享下相关文档 1.web3.js中文文档 https://learnblockchain.cn/docs/web3.js/getting-started.html 2.metamask官方文档:https://docs.metamask.io/ 第一种方法:连接钱包 源码: 第二种方法: 连接钱包 安装依赖直接可以使用 源码: 其他功能: 1、在 mounted 中自动检测浏览器是否安装MetaMask钱包 2、查询

    2024年02月11日
    浏览(40)
  • SSL modules require the OpenSSL library

    背景: 我在源码安装nginx的时候进行 ./configure 构建结果包错,说需要OpenSSL library 1、在有网络的情况下,在线安装 2、在无网络的情况下,下载openssl上传到服务器,在编译的时候指定路径 Openssl 下载地址 这次下载使用openssl-1.0.2k版本 安装完可以将openssl加入到环境变量 在ngi

    2024年02月15日
    浏览(32)
  • MFC libraries are required for this project

    1E:Program FilesMicrosoft Visual Studio2022EnterpriseMSBuildMicrosoftVCv170Microsoft.CppBuild.targets(497,5): error MSB8041: MFC libraries are required for this project. Install them from the Visual Studio installer (Individual Components tab) for any toolsets and architectures being used. 适用于V143最新生成工具 的C++ MFC(x86和x64) ------

    2024年02月06日
    浏览(28)
  • Vue中的加密方式(js-base64、crypto-js、jsencrypt、bcryptjs)

    1.安装js-base64库  2. 在Vue组件中引入js-base64库 3.使用js-base64库进行加密 4.Vue中其他加密方式  1.crypto-js 2.jsencrypt 3.bcryptjs 使用 Base64.encode() 方法对字符串进行加密,并使用 Base64.decode() 方法对加密后的字符串进行解密。您可以根据需要使用这些方法来加密和解密字符串。请注意

    2024年02月08日
    浏览(24)
  • JS前端读取本地上传的File文件对象内容(包括Base64、text、JSON、Blob、ArrayBuffer等类型文件)

    FileReader.readAsArrayBuffer() - Web API 接口参考 | MDN FileReader 接口提供的 readAsArrayBuffer() 方法用于启动读取指定的 Blob 或 File 内容。当读取操作完成时,readyState 变成 DONE(已完成),并触发 loadend 事件,同时 result 属性中将包含一个 ArrayBuffer 对象以表示所读取文件的数据。 https://

    2024年02月15日
    浏览(39)
  • 快速搞定前端JS面试 -- 第十二章 运行环境 (页面加载、性能优化、安全)

    4. Window.onload和DOMContentLoaded 二、性能优化 1、性能优化原则 2、如何入手性能优化 1. 资源合并 2. 缓存 3. CDN 4. SSR 5. 懒加载 6. 缓存DOM查询 7. 尽早开始JS执行 8. 防抖 9. 节流 三、安全 1. XSS跨站请求攻击 2. XSRF跨站请求伪造 问题解答 1. 从输入url到显示出页面的整个过程 2.

    2024年04月16日
    浏览(42)
  • 快速搞定前端JS面试 -- 第十二章 运行环境 (页面加载、性能优化、安全)(1)

    4. SSR 5. 懒加载 6. 缓存DOM查询 7. 尽早开始JS执行 8. 防抖 9. 节流 三、安全 1. XSS跨站请求攻击 2. XSRF跨站请求伪造 问题解答 1. 从输入url到显示出页面的整个过程 2. Window.onload和DOMContentLoaded区别 3. 为何把css放在中 4. 为何把js放在最后 5. html中css写在前js写在后的优点 6. 如何入

    2024年04月14日
    浏览(33)
  • Android报错:Dependency‘androidx.annotation:xx requires libraries and applications ...

    Android导入文件包编译报错 翻译了一下 是需要 修改CompileSDKVersion更改为报错中提示的版本 打开项目 build. gradle 文件,将compileSdk和targetSdk修改为报错中提示的版本即可 报错解决啦

    2024年02月08日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包