Ao invés de is.na(dados$x4) tu colocaria dados$x4 == 1...

dados[!(dados$x4 == 1 | dados$x5 == 6),]

 se for uma gama de valores, tu pode usar %in%, por ex, x4 = 1 ou 3, dados$x4 %in% c(1,6)

dados[!(dados$x4 %in% c(1,6) | dados$x5 == 6),]

No caso vai dar erro pq a variável que tu ta usando pra escolher tem NA, dai ele se perde um pouco, mas a ideia é essa

2012/11/22 Abel Brasil Ramos da Silva <abelbrasil88@gmail.com>
Rodrigo,

Mais uma ajuda, e se fosse outro critério, por exemplo, excluir as linhas com x4=1 e x5=6?

Em 22 de novembro de 2012 14:16, Abel Brasil Ramos da Silva <abelbrasil88@gmail.com> escreveu:

Rodrigo,

Excelente! obrigado pela dica... deu certo...

valeu

Em 22 de novembro de 2012 14:09, Rodrigo Coster <rcoster@gmail.com> escreveu:
Uma solução:

# Mostrando o que significa cada coisa
is.na(dados$x4)
is.na(dados$x5)
(is.na(dados$x4) | is.na(dados$x5))
!(is.na(dados$x4) | is.na(dados$x5))

# Na verdade só precisa disso aqui:
dados[!(is.na(dados$x4) | is.na(dados$x5)),]

Em resumo, tu precisa de um vetor de TRUE/FALSE para pegar só algumas linhas (ou o número das linhas, mas T/F é mais direto)


_______________________________________________
R-br mailing list
R-br@listas.c3sl.ufpr.br
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.



_______________________________________________
R-br mailing list
R-br@listas.c3sl.ufpr.br
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.