nan2na {cmrutils}R Documentation

Helper Routine

Description

Replaces non-finite values with NAs in array-like objects.

Usage

nan2na(x)

Arguments

x An array-like object. Passing list-like objects may lead to unexpected results (see examples).

Value

Returns x with non-finite values replaced with NAs.

See Also

is.finite, NA.

Examples

  nan2na(Inf)
  nan2na(rep(c(0, -Inf, Inf), 3))
  nan2na(matrix(c(0, Inf, -Inf, 0), 2, 2))
  nan2na(array(c(0, -Inf, Inf, 1, NaN), dim = c(2, 3, 4)))
  nan2na(ts(rep(c(0, -Inf, Inf), 2), frequency = 5))

  ## Be careful with list-like objects!
  nan2na(list(a = c(0, -Inf, Inf), b = c(-Inf, Inf, 0)))
  nan2na(data.frame(a = c(0, -Inf, Inf), b = c(-Inf, Inf, 0)))
  nan2na(as.matrix(data.frame(a = c(0, -Inf, Inf), b = c(-Inf, Inf, 0))))

[Package cmrutils version 1.2-1 Index]