删除具有纳值的行

比方说,我有这样的数据:

data <- c(1,2,3,4,5,6,NaN,5,9,NaN,23,9)
attr(data,"dim") <- c(6,2)
data

     [,1] [,2]
[1,]    1  NaN
[2,]    2    5
[3,]    3    9
[4,]    4  NaN
[5,]    5   23
[6,]    6    9

现在我想删除其中NaN值的行:行1和4。
但是我不知道这些行的位置,如果它是100.000行的数据集,所以我需要使用一个函数找到它们并删除完整的行。

有人可以指出我正确的方向吗?

函数complete.cases将告诉您需要哪些行:

data <- matrix(c(1,2,3,4,5,6,NaN,5,9,NaN,23,9), ncol=2)
data[complete.cases(data), ]

     [,1] [,2]
[1,]    2    5
[2,]    3    9
[3,]    5   23
[4,]    6    9
http://stackoverflow.com/questions/5961839/remove-row-with-nan-value

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:删除具有纳值的行