as
位於 methods
包(package)。 說明
將對象強製到給定的類。
用法
as(object, Class, strict=TRUE, ext)
as(object, Class) <- value
參數
object |
任何R對象。 |
Class |
|
strict |
邏輯標誌。如果 如果是 |
value |
用於修改 |
ext |
一個可選對象,定義如何通過對象的類擴展 |
說明
as(object)
返回強製為給定 Class
的該對象的版本。當在賦值左側的替換形式中使用時,與 Class
對應的對象部分將被 value
替換。
任一形式的as()
的操作取決於強製方法的定義。當兩個類通過繼承相關時,會自動定義方法;也就是說,當其中一個類是另一個類的子類時。
強製方法也是為基本類(包括所有類型的向量、函數和其他一些類型)預定義的。
除了這兩個方法源之外,更多方法是通過調用 setAs
函數來定義的。另請參閱該文檔以了解強製方法如何工作的詳細信息。使用 showMethods(coerce)
獲取當前定義的所有方法的列表,如下例所示。
基本強製方法
預定義方法用於將任何對象強製為一種基本數據類型。例如,as(x, "numeric")
使用現有的as.numeric
函數。這些以及所有其他現有方法可以如示例中所示列出。
例子
## Show all the existing methods for as()
showMethods("coerce")
參考
Chambers, John M. (2016) Extending R, Chapman & Hall. (Chapters 9 and 10.)
也可以看看
如果您考慮使用 try(as(x, cl))
,請考慮使用 canCoerce(x, cl)
。
相關用法
- 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 methodUtilities 用於方法和 S-Plus 兼容性的實用函數
- R getClass 獲取類定義
- R evalSource 使用源文件中的函數定義,無需重新安裝包
- R is 對象是來自類嗎?
- R isSealedMethod 檢查密封方法或類
- R cbind2 按列或行組合兩個對象
- R GenericFunctions 管理通用函數的工具
- R dotsMethods 在方法簽名中使用...
- R S3Part 包含 S3 類的 S4 類
- R nonStructure-class 基本類型的非結構 S4 類
- R selectSuperClasses 類的超類(特定類型)
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Force an Object to Belong to a Class。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。