如何在R语言中找到vector中的缺失值?

时间:2015-04-07 23:09:46

标签: r statistics

R语言在数据框中找到缺失值的功能是什么,或者至少,如何知道数据框缺少值?

2 个答案:

答案 0 :(得分:4)

x = matrix(rep(c(NA, 1,NA), 3), ncol=3, nrow=3)
print(x)
     [,1] [,2] [,3]
[1,]   NA   NA   NA
[2,]    1    1    1
[3,]   NA   NA   NA

布尔值矩阵:是值NA

is.na(x)
      [,1]  [,2]  [,3]
[1,]  TRUE  TRUE  TRUE
[2,] FALSE FALSE FALSE
[3,]  TRUE  TRUE  TRUE

NA值的指数:

which(is.na(x), arr.ind = T)
     row col
[1,]   1   1
[2,]   3   1
[3,]   1   2
[4,]   3   2
[5,]   1   3
[6,]   3   3

查看矩阵是否有任何缺失值:

any(is.na(x))
TRUE

答案 1 :(得分:1)

根据您提供的示例很难说,有关“数据”结构的更多详细信息会有所帮助,但是,如果您只想排除任何缺少值的数据观察(行)在其中的任何地方,尝试:

cleanDat <- na.omit(data)

注意,有一个关于缺失数据的很好的教程: http://www.statmethods.net/input/missingdata.html

我希望确认这是正确的。