Identify Vector Elements or Data Frame/Matrix Rows with NAs
Function to display the positions of elements in a vector containing NAs, or the numbers of rows in a data frame or matrix containing one or more NAs. The function can also be used to remove NAs.
where.na(x)
x |
name of the vector or matrix/data frame to be processed. |
whichna |
a vector containing the indices of the positions in |
This function is based on the S-Plus function which.na
and is useful in finding the location of NAs in a data set. While remove.na
removes NAs it does not identify their positions. A vector is returned that can be used to remove NAs, see example below.
Remember, a matrix is also a vector with the columns occurring sequentially.
S-Plus team and Robert G. Garrett
## Identify rows with NAs xx <- c(15, 39, 18, 16, NA, 53) where.na(xx) ## To use where.na to remove NAs, method 1 xx temp <- where.na(xx) temp xxx <- xx[-temp] xxx ## To use where.na to remove NAs, method 2 xx xxx <- xx[-where.na(xx)] xxx ## Clean-up rm(xx) rm(xxx) rm(temp)
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.