缺失值/异常值等
有限值/无限值
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。如果一次操作的数据都是残缺的,那么结果也必然是不可预料的,因此也是不可得到的。