0

我们都知道诸如is.data.frame或之类的功能is.double。可能很容易做,但很难用谷歌搜索:如何创建自己的。?功能?那么有没有更好的方法来做到这一点:

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

1 回答 1

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
于 2012-11-28T16:24:29.983 回答