naValue: NULL or single replacement value for NA entries. If NULL, then NA entries are removed from the result.
rmNULL: logical whether to replace NULL entries with nullValue
nullValue: NULL or single replacement value for NULL entries. If NULL, then NULL entries are removed from the result.
rmInfinite: logical whether to replace Infinite values with infiniteValue
infiniteValue: value to use when rmInfinite==TRUE to replace entries which are Inf or -Inf.
rmNAnames: logical whether to remove entries which have NA as the name, regardless whether the entry itself is NA.
verbose: logical whether to print verbose output
...: additional arguments are ignored.
Returns
vector with NA entries either removed, or replaced with naValue, and NULL entries either removed or replaced by nullValue.
Details
This function removes NA values, by default shortening a vector as a result, but optionally replacing NA and Infinite values with fixed values.
Examples
# by default it removes NA, shortening the vectorrmNA(c(1,5,4,NA,10,NA))# convenient to replace NA with a fixed valuermNA(c(1,5,4,NA,10,NA), naValue=0)m <- matrix(ncol=3,1:9)m[1,2]<-NA;rmNA(m, naValue=-1)# by default NA and Inf is removedrmNA(c(1,5,4,NA,10,NA,Inf,-Inf))# NA and Inf can be replaced, note Inf retains the signrmNA(c(1,5,4,NA,10,NA,Inf,-Inf), naValue=0, infiniteValue=100)