缺失值/异常值等

有限值/无限值

  • is.finite(x):返回x中的元素是否是finite的,即不是NA, NaN, Inf 或-Inf

  • is.infinite(x):返回x中的元素是否是infinite的,即是Inf或者-Inf,其他值均为FALSE

NaN

Not a Number

is.nan(x):是否是NaN,如果是NA则返回FALSE

NA

NA:Not Available或Missing Values;

NA长度为1; NA is a logical constant of length 1 which contains a missing value indicator.

函数

  • is.na indicates which elements are missing。函数 is.na(x) 返回一个和 x 同样长度的向量。 它的某个元素值为 TRUE 当且仅当 x 中对应 元素是 Na。
  • is.na<- sets elements to NA
  • na.fail returns the object if it does not contain any missing values, and signals an error otherwise.
  • na.omit returns the object with incomplete cases removed.
  • na.pass returns the object unchanged.

注意逻辑表达式 x == Na 和 is.na(x) 完全不同。 因为 Na 不是一个真实的值 而是一个符号以表示某个量是不可得到的。因此 x == Na 得到的是一个长度和 x 一致的向量。 它的所有 元素的值都是 Na 因为该逻辑表达式本身不完整,因此也是不可判断的。

运算: 任何含有 Na 数据的运算结果都将是 Na。如果一次操作的数据都是残缺的,那么结果也必然是不可预料的,因此也是不可得到的。

results matching ""

    No results matching ""