R語言
isS4
位於 base
包(package)。 說明
測試對象是否是 S4 類的實例。
用法
isS4(object)
asS4(object, flag = TRUE, complete = TRUE)
asS3(object, flag = TRUE, complete = TRUE)
參數
object |
任何 R 對象。 |
flag |
可選的,邏輯的:指示轉換的方向。 |
complete |
可選,邏輯:是否完成到S3的轉換。通常不需要,但請參閱詳細信息部分。 |
細節
請注意,isS4
不依賴於methods
包,因此它特別可用於檢測是否需要require
該包。
asS3
使用complete
的值來控製是否嘗試將object
轉換為隱含S3 類的有效對象。如果 complete
是 TRUE
,則擴展 S3 類的 S4 類的對象將轉換為具有相應 S3 類的 S3 對象(請參閱 S3Part
)。這包括擴展偽類 array
和 matrix
的類:此類對象的類屬性將設置為 NULL
。
isS4
是primitive 。
值
isS4
始終根據標記 S4 對象的內部標誌是否已為此對象打開而返回 TRUE
或 FALSE
。
asS4
和 asS3
將打開或關閉此標誌,asS3
將從對象 .S3Class
槽(如果存在)設置類。請注意,除非進行有效的轉換,否則 asS3
不會將對象轉換為 S3 對象;也就是說,除 "S4"
之外的類型的對象(S4 對象是其擴展),除非參數 complete
是 FALSE
。
例子
isS4(pi) # FALSE
isS4(getClass("MethodDefinition")) # TRUE
也可以看看
is.object
用於更一般的測試; Introduction有關S4的一般信息; Classes_Details 了解有關 S4 類定義的更多信息。
相關用法
- R isSymmetric 測試矩陣或其他對象是否對稱(厄米特)
- R is.recursive 對象是原子的還是遞歸的?
- R is.object 對象是“內部分類的”嗎?
- R is.language 對象是語言對象嗎?
- R is.finite 有限、無限和 NaN 數
- R is.single 對象是單精度類型嗎?
- R is.R 我們使用的是 R,而不是 S?
- R is.unsorted 測試對象是否未排序
- R is.function 是類型(原始)函數的對象嗎?
- R invisible 將打印模式更改為不可見
- R icuSetCollate 按 ICU 設置整理
- R identity 恒等函數
- R identical 測試對象是否完全相等
- R integer 整數向量
- R iconv 在編碼之間轉換字符向量
- R interactive R 是否以交互方式運行?
- R interaction 計算因子交互作用
- R ifelse 條件元素選擇
- R file.path 構造文件路徑
- R grep 模式匹配和替換
- R getwd 獲取或設置工作目錄
- R vector 向量 - 創建、強製等
- R lapply 對列表或向量應用函數
- R dump R 對象的文本表示
- R Sys.getenv 獲取環境變量
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Test for an S4 object。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。