is.finite
Check IEEE Arithmetic Values
Description
Returns a logical vector, a matrix, or an array describing the type of
numeric elements present. (This distinguishes between infinite values,
NaNs, missing values, and ordinary numbers.)
Usage
is.finite(x)
is.infinite(x)
is.nan(x)
Arguments
x |
a numeric vector, a matrix or an array.
|
Details
The values that are "Not a Number" are printed as NaN.
Value
returns an object containing logical values that is similar to the
input. Values are
FALSE for vectors that are not of mode
"numeric".
is.finite | displays TRUE for values of x that
are specific non-infinite numbers (that is, not NA and not
infinite). |
is.infinite | displays TRUE for values of x
that are either plus or minus infinity. |
is.nan | displays TRUE only for values that are
"Not a Number". These are values created by an undefined numerical
operation, such as 0/0 or Inf-Inf, and they are
printed as NaN. |
See Also
Examples
# a non-zero number divided by zero creates infinity
# zero over zero creates a NaN
weird.values <- c(1/0, -20.9/0, 0/0, NA)
is.infinite(weird.values)
is.nan(weird.values)
is.na(weird.values)
x <- matrix(c(1,2,3,4,NA, NaN, 7,8,Inf, -Inf, 11,12), nrow = 3)
is.finite(x)
is.nan(x)