Olá a todos,

Preciso excluir as linhas do banco de dados segundo algum critério da variável, por exemplo:

x1=c(seq(1,10),NA,seq(1,10))
x2=c(seq(1,9),NA,seq(1,11))
x3=c(seq(1,8),NA,seq(1,12))
x4=c(seq(1,7),NA,seq(1,13))
x5=c(seq(1,6),NA,seq(1,14))

dados=data.frame(x1,x2,x3,x4,x5)

>dados

   x1 x2 x3 x4 x5
1   1  1  1  1  1
2   2  2  2  2  2
3   3  3  3  3  3
4   4  4  4  4  4
5   5  5  5  5  5
6   6  6  6  6  6
7   7  7  7  7 NA
8   8  8  8 NA  1
9   9  9 NA  1  2
10 10 NA  1  2  3
11 NA  1  2  3  4
12  1  2  3  4  5
13  2  3  4  5  6
14  3  4  5  6  7
15  4  5  6  7  8
16  5  6  7  8  9
17  6  7  8  9 10
18  7  8  9 10 11
19  8  9 10 11 12
20  9 10 11 12 13
21 10 11 12 13 14

se eu utilizar 

> na.exclude(dados) 

   x1 x2 x3 x4 x5
1   1  1  1  1  1
2   2  2  2  2  2
3   3  3  3  3  3
4   4  4  4  4  4
5   5  5  5  5  5
6   6  6  6  6  6
12  1  2  3  4  5
13  2  3  4  5  6
14  3  4  5  6  7
15  4  5  6  7  8
16  5  6  7  8  9
17  6  7  8  9 10
18  7  8  9 10 11
19  8  9 10 11 12
20  9 10 11 12 13
21 10 11 12 13 14

as linhas 7 a 11 foram excluídas, 

porém como eu trabalho com banco de dados de 50 variáveis, gostaria de excluir , por exemplo, as linhas cuja variáveis x4 e x5 sejam igual a NA (não somente NA, mas outro critério numérico ou caracteres), produzindo o seguinte resultado:


   x1 x2 x3 x4 x5
1   1  1  1  1  1
2   2  2  2  2  2
3   3  3  3  3  3
4   4  4  4  4  4
5   5  5  5  5  5
6   6  6  6  6  6
9   9  9 NA  1  2
10 10 NA  1  2  3
11 NA  1  2  3  4
12  1  2  3  4  5
13  2  3  4  5  6
14  3  4  5  6  7
15  4  5  6  7  8
16  5  6  7  8  9
17  6  7  8  9 10
18  7  8  9 10 11
19  8  9 10 11 12
20  9 10 11 12 13
21 10 11 12 13 14


Obrigado.