如何在R中编写is.customClass函数?

时间:2012-11-28 16:19:20

标签: r object

我们都知道is.data.frameis.double等功能。可能很容易做但很难谷歌:如何创建自己的。功能?那么有更好的方法吗?

is.myClass <- function(x){
if(class(x) %in% "myClass") return(TRUE)
else return(FALSE)
}

1 个答案:

答案 0 :(得分:4)

也许inherits就够了:

is.myClass <- function(x) {inherits(x,"myClass")}

x <- 1
is.myClass(x)
[1] FALSE
class(x) <- c(class(x),"myClass")
is.myClass(x)
[1] TRUE