當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。