[R-br] Remover linhas do banco de dados, sujeito a algum critério da variável

Abel Brasil Ramos da Silva abelbrasil88 em gmail.com
Quinta Novembro 22 13:58:03 BRST 2012


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.
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20121122/3825df16/attachment.html>


Mais detalhes sobre a lista de discussão R-br