which.na
Determine Which Values are Missing Values or are IEEE Special Values
Description
Returns an integer vector describing which values in the input vector,
if any, are missing or are IEEE special values.
Usage
which.na(x)
which.nan(x)
which.inf(x)
which.infinite(x)
Arguments
x |
an object, which should be of mode "logical", "numeric",
or "complex".
|
Value
returns an integer vector containing the indices of elements in x
that are missing or are IEEE special values,
according to which function is called.
If there are no missing values or IEEE special values,
the functions return an integer vector of length 0 (
numeric(0)).
which.na | returns the indices of values in x that are missing
or "Not a Number". |
which.nan | returns the indices of values in x that are
"Not a Number". |
which.inf | returns the indices of values in x that are infinite
(positive or negative). |
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)
which.inf(weird.values)
# Produces:
# [1] 1 2
which.nan(weird.values)
# Produces:
# [1] 3
which.na(weird.values)
# Produces:
# [1] 3 4
# In this example, the which.na expression and the subscript
# expression involving is.na should return the same value
which.na(weird.values)
seq(along=weird.values)[is.na(weird.values)]