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


R methodUtilities 用於方法和 S-Plus 兼容性的實用函數

R語言 methodUtilities 位於 methods 包(package)。

說明

這些是內部實用程序,當前位於 methods 包中,它們或者提供包所需的一些函數(例如,按名稱匹配元素),或者添加與 S-Plus 的兼容性,或兩者兼而有之。

用法

functionBody(fun = sys.function(sys.parent()))
functionBody(fun, envir = environment(fun)) <- value

allNames(x)

existsFunction(f, generic = TRUE, where = topenv(parent.frame()))
getFunction(name, generic = TRUE, mustFind = TRUE, where)

el(object, where)

elNamed(x, name, mustFind = FALSE)
elNamed(x, name) <- value

formalArgs(def)

Quote(expr)

showDefault(object, oldMethods = TRUE)

initMethodDispatch(where = topenv(parent.frame()))

methodSignatureMatrix(object, sigSlots = c("target", "defined"))

函數概要

allNames

名稱的字符向量(與 names() 不同,從不返回 NULL )。

getFunction

找到作為函數的對象。

el

el(object, i) 相當於 object[i][[1]](通常應該可以用 object[[i]] 替換)。

elNamed

獲取name對應的向量元素。與 [[[$ 運算符不同,此函數要求 name 與元素名稱完全匹配(無部分匹配)。

formalArgs

返回此函數的形式參數的名稱。

existsFunction

有這個名字的函數嗎?如果 genericFALSE ,則不計算通用函數。

findFunction

返回存在 name 函數定義的搜索列表的所有索引。

如果 genericFALSE ,則忽略泛型函數。

showDefault

實用程序,用於啟用自動打印調用show方法(通過print.default)。

參數oldMethods已棄用,因為自此以來一直未使用R>= 1.7.0。

initMethodDispatch

打開內部方法調度代碼。在加載命名空間時調用。另外,如果調度已關閉(通過調用.isMethodsDispatchOn(FALSE)——這是一件非常勇敢的事情),調用此函數應該會再次打開調度。

methodSignatureMatrix

返回一個矩陣,其中指定槽的內容為行。插槽應命名為相同長度的字符串。本質上用於將 "MethodDefinition" 對象的簽名轉換為矩陣以進行打印。

Quote

quote() 的同義詞,已被視為已棄用。

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Utility Functions for Methods and S-Plus Compatibility。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。