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.