缺失值分析
在R中,缺失值以符号NA(Not Available,不可用)表示。不可能出现的值(例如,被0除的结果)通过符号NaN(Not a Number,非数值)来表示。与SAS等程序不同,R中字符型和数值型数据使用的缺失值符号是相同的。
R提供了一些函数,用于识别包含缺失值的观测:
na.omit(x)
删除含有缺失值的观测
complete.cases(x)
返回一个逻辑向量,不存在缺失值的行的值为TRUE,存在缺失值的行的值为FALSE。
complete.cases(x)
返回一个逻辑向量,不存在缺失值的行的值为true,存在缺失值的行的值为FALSE
is.na(x)
返回一个与x等长的逻辑向量,并且由相应位置的元素是否是NA来决定这个逻辑向量相应位置的元素是TRUE还是FALSE。TRUE表示该位置的元素是缺失值。
anyNA(x, recursive = FALSE)
判断数据中是否存在缺失值,返回TRUE或FALSE值。若存在缺失值则返回TRUE,否则返回FALSE。
x1,is.na(x)[1] FALSE FALSE FALSE TRUE FALSEanyN