[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