R/is-methods.R

#' @importFrom methods new
#' @exportMethod is.na
setMethod("is.na",
          signature(x = "magpie"),
          function(x) {
            return(as(is.na(x@.Data), "magpie"))
          }
)

#' @exportMethod is.nan
setMethod("is.nan",
          signature(x = "magpie"),
          function(x) {
            return(as(is.nan(x@.Data), "magpie"))
          }
)

#' @exportMethod is.infinite
setMethod("is.infinite",
          signature(x = "magpie"),
          function(x) {
            return(as(is.infinite(x@.Data), "magpie"))
          }
)

#' @exportMethod is.finite
setMethod("is.finite",
          signature(x = "magpie"),
          function(x) {
            return(as(is.finite(x@.Data), "magpie"))
          }
)

Try the magclass package in your browser

Any scripts or data that you put into this service are public.

magclass documentation built on July 9, 2023, 7:03 p.m.