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
:-
有這個名字的函數嗎?如果
generic
是FALSE
,則不計算通用函數。 findFunction
:-
返回存在
name
函數定義的搜索列表的所有索引。如果
generic
是FALSE
,則忽略泛型函數。 showDefault
:-
實用程序,用於啟用自動打印調用
show
方法(通過print.default
)。參數
oldMethods
已棄用,因為自此以來一直未使用R>= 1.7.0。 initMethodDispatch
:-
打開內部方法調度代碼。在加載命名空間時調用。另外,如果調度已關閉(通過調用
.isMethodsDispatchOn(FALSE)
——這是一件非常勇敢的事情),調用此函數應該會再次打開調度。 methodSignatureMatrix
:-
返回一個矩陣,其中指定槽的內容為行。插槽應命名為相同長度的字符串。本質上用於將
"MethodDefinition"
對象的簽名轉換為矩陣以進行打印。 Quote
:-
是
quote()
的同義詞,已被視為已棄用。
相關用法
- R method.skeleton 為新方法創建骨架文件
- R makeClassRepresentation 創建類定義
- R as 強製對象屬於某個類
- R language-class 表示未評估語言對象的類
- R className 類名包含對應的包
- R BasicClasses 基本數據類型對應的類
- R callGeneric 從方法調用當前通用函數
- R findClass 查找類定義
- R setOldClass 注冊舊式 (S3) 類和繼承
- R ReferenceClasses 具有按引用處理的字段的對象(OOP 樣式)
- R MethodsList 方法列表對象
- R setGroupGeneric 創建函數的組通用版本
- R StructureClasses 基本結構對應的類
- R showMethods 顯示指定函數或類的所有方法
- R getMethod 獲取或測試方法的定義
- R slot 正式類對象中的槽
- R S4groupGeneric S4組通用函數
- R getClass 獲取類定義
- R evalSource 使用源文件中的函數定義,無需重新安裝包
- R is 對象是來自類嗎?
- R isSealedMethod 檢查密封方法或類
- R cbind2 按列或行組合兩個對象
- R GenericFunctions 管理通用函數的工具
- R dotsMethods 在方法簽名中使用...
- R S3Part 包含 S3 類的 S4 類
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Utility Functions for Methods and S-Plus Compatibility。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。