当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R na.fail 处理对象中的缺失值


R语言 na.fail 位于 stats 包(package)。

说明

这些通用函数对于处理数据帧等中的 NA 非常有用。如果 na.fail 不包含任何缺失值,则返回该对象,否则发出错误信号。 na.omit 返回已删除不完整情况的对象。 na.pass 返回未更改的对象。

用法

na.fail(object, ...)
na.omit(object, ...)
na.exclude(object, ...)
na.pass(object, ...)

参数

object

一个R对象,通常是 DataFrame

...

特殊方法可能需要进一步的论证。

细节

目前,它们将处理向量、矩阵以及包含向量和矩阵的数据帧(仅)。

如果 na.omit 删除事例,则事例的行号形成结果的 "na.action" 属性,属于类 "omit"

na.excludena.omit 的不同之处仅在于结果的 "na.action" 属性的类别,即 "exclude" 。这在使用 naresidnapredict 的函数中给出了不同的行为:当使用 na.exclude 时,通过针对 na.exclude 省略的情况插入 NA 将残差和预测填充到正确的长度。

例子

DF <- data.frame(x = c(1, 2, 3), y = c(0, 10, NA))
na.omit(DF)
m <- as.matrix(DF)
na.omit(m)
stopifnot(all(na.omit(1:3) == 1:3))  # does not affect objects with no NA's
try(na.fail(DF))   #> Error: missing values in ...

options("na.action")

参考

Chambers, J. M. and Hastie, T. J. (1992) Statistical Models in S. Wadsworth & Brooks/Cole.

也可以看看

na.action; options,带有参数na.action,用于设置 NA 操作;以及 lmglm 用于使用这些函数的函数。 na.contiguous 作为时间序列的替代方案。

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Handle Missing Values in Objects。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。