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


R isS4 測試 S4 對象


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 類的有效對象。如果 completeTRUE ,則擴展 S3 類的 S4 類的對象將轉換為具有相應 S3 類的 S3 對象(請參閱 S3Part )。這包括擴展偽類 arraymatrix 的類:此類對象的類屬性將設置為 NULL

isS4primitive

isS4 始終根據標記 S4 對象的內部標誌是否已為此對象打開而返回 TRUEFALSE

asS4asS3 將打開或關閉此標誌,asS3 將從對象 .S3Class 槽(如果存在)設置類。請注意,除非進行有效的轉換,否則 asS3 不會將對象轉換為 S3 對象;也就是說,除 "S4" 之外的類型的對象(S4 對象是其擴展),除非參數 completeFALSE

例子


isS4(pi) # FALSE
isS4(getClass("MethodDefinition")) # TRUE

也可以看看

is.object 用於更一般的測試; Introduction有關S4的一般信息; Classes_Details 了解有關 S4 類定義的更多信息。

相關用法


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