
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.