当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R getAnywhere 检索 R 对象,包括从命名空间检索


R语言 getAnywhere 位于 utils 包(package)。

说明

这些函数定位名称与其参数匹配的所有对象,无论是在搜索路径上可见、注册为 S3 方法还是在命名空间中但未导出。 getAnywhere() 返回对象,argsAnywhere() 返回任何函数对象的参数。

用法

getAnywhere(x)
argsAnywhere(x)

参数

x

字符串或名称。

细节

这些函数查看所有加载的命名空间,无论它们是否与搜索列表上的包关联。

它们不会逐字搜索“anywhere”:例如,不会搜索未加载的本地评估框架和命名空间。

如果函数被发现为已注册的 S3 方法,则会尝试查找哪个命名空间注册了它们。这可能不正确,尤其是在命名空间已被卸载的情况下。

对于 getAnywhere()"getAnywhere" 的对象。这是一个包含组件的列表

name

搜索到的名字

objs

找到的对象列表

where

解释对象被发现位置的字符向量

visible

逻辑:对象是否可见

dups

逻辑:是与列表中较早的对象相同的对象。

在计算对象是否相同时,它们的环境被忽略。

通常该结构将被print方法隐藏。有一种 [ 方法可以提取找到的一个或多个对象。

对于 argsAnywhere()args 返回的一个或多个参数列表。

例子

getAnywhere("format.dist")
getAnywhere("simpleLoess") # not exported from stats
argsAnywhere(format.dist)

也可以看看

getS3method 查找将使用的方法:这可能不是 getAnywhere 返回的方法之一,因为它可能来自已卸载或以其他名称注册的命名空间。

getgetFromNamespaceargs

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Retrieve an R Object, Including from a Namespace。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。