當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。