findClass
位於 methods
包(package)。 說明
查找類的函數:isClass
測試類; findClass
返回包含該類的包的名稱; getClasses
返回環境中所有類的名稱,通常是命名空間。要檢查類的定義,請使用 getClass
。
用法
isClass(Class, formal=TRUE, where)
getClasses(where, inherits = missing(where))
findClass(Class, where, unique = "")
## The remaining functions are retained for compatibility
## but not generally recommended
removeClass(Class, where)
resetClass(Class, classDef, where)
sealClass(Class, where)
參數
Class |
類的字符串名稱。這些函數通常采用類定義而不是字符串。要將類限製為特定包中定義的類,請設置字符串的 |
where |
要將搜索限製為特定包中的類,請使用 |
formal |
|
unique |
如果 |
inherits |
在調用 |
classDef |
對於 |
職能
isClass
:-
這是正式定義的類的名稱嗎?
getClasses
:-
where
上正式定義的所有類的名稱。如果不帶參數調用,則從調用函數可見的所有類(如果從頂層調用,則為搜索列表上任何環境中的所有類)。where
參數用於僅在特定包中搜索。 findClass
:-
類定義所在的環境列表
Class
被發現。如果where
提供後,仍然返回一個列表,或者是空的,或者包含對應於的環境where
。默認情況下,當從R會話、全局環境和所有當前附加的包都會被搜索。如果
unique
作為字符串提供,如果有多個可見定義(使用字符串來標識調用目的),findClass
將發出警告,如果找不到定義,將生成錯誤。保留其餘函數是為了向後兼容和內部使用,但通常不推薦。
removeClass
:-
刪除該類的定義。如果該類位於另一個包中,則不能使用此方法,並且在定義包中的類的源代碼中很少需要此方法。
resetClass
:-
重置類的內部定義。對於不在這個包中的類定義來說是不合法的,否則很少需要。
sealClass
:-
通過在類定義中設置相應的槽來密封指定類的當前定義,以防止進一步更改。這很少使用,因為加載的包中的類是通過鎖定其名稱空間來密封的。
參考
Chambers, John M. (2016) Extending R, Chapman & Hall. (Chapters 9 and 10.)
Chambers, John M. (2008) Software for Data Analysis: Programming with R Springer. (Chapter 9 has some details not in the later reference.)
也可以看看
getClass
, Classes_Details
, Methods_Details
, makeClassRepresentation
相關用法
- R findMethods 為通用函數定義的方法的說明
- R fixPre1.8 修複從 1.8 之前的 R 版本保存的對象
- R as 強製對象屬於某個類
- R language-class 表示未評估語言對象的類
- R className 類名包含對應的包
- R BasicClasses 基本數據類型對應的類
- R callGeneric 從方法調用當前通用函數
- R setOldClass 注冊舊式 (S3) 類和繼承
- R ReferenceClasses 具有按引用處理的字段的對象(OOP 樣式)
- R MethodsList 方法列表對象
- R setGroupGeneric 創建函數的組通用版本
- R StructureClasses 基本結構對應的類
- R showMethods 顯示指定函數或類的所有方法
- R getMethod 獲取或測試方法的定義
- R slot 正式類對象中的槽
- R S4groupGeneric S4組通用函數
- R methodUtilities 用於方法和 S-Plus 兼容性的實用函數
- R getClass 獲取類定義
- R evalSource 使用源文件中的函數定義,無需重新安裝包
- R is 對象是來自類嗎?
- R isSealedMethod 檢查密封方法或類
- R cbind2 按列或行組合兩個對象
- R GenericFunctions 管理通用函數的工具
- R dotsMethods 在方法簽名中使用...
- R S3Part 包含 S3 類的 S4 類
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Find Class Definitions。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。