
Boa tarde pessoal, A minha dúvida é: Como substituir os NA's de uma matriz pelo valor 0.1 e os que não forem NA manter os valores de x? Lógica: Se x = NA, então 0.1, caso contrário x. Tentei da forma abaixo mas não obtive exito:
x [,1] [,2] [,3] [,4] [,5] [,6] [,7] [1,] 0.359375 2.593750 2.453125 0.531250 NA NA NA [2,] 5.095238 6.619048 3.857143 2.119048 11 0 11 [3,] NA 5.333333 1.000000 2.000000 1 0 1 [4,] 0.800000 7.850000 3.850000 2.250000 4 1 2 [5,] 5.833333 9.000000 4.833333 3.666667 2 0 0 [6,] 2.285714 8.857143 3.428571 2.714286 NA NA NA
y<- ifelse(x==NA,0.1,x)
y [,1] [,2] [,3] [,4] [,5] [,6] [,7] [1,] NA NA NA NA NA NA NA [2,] NA NA NA NA NA NA NA [3,] NA NA NA NA NA NA NA [4,] NA NA NA NA NA NA NA [5,] NA NA NA NA NA NA NA [6,] NA NA NA NA NA NA NA
Tentei também de outra forma mas também sem sucess: y<- ifelse(x=="NA",0.1,x) Obrigado, Daniel

ifelse(is.na(x), 0.1, x) funciona? 2011/8/10 Daniel Dantas <daniel.dantas@hotmail.com>:
Boa tarde pessoal,
A minha dúvida é: Como substituir os NA's de uma matriz pelo valor 0.1 e os que não forem NA manter os valores de x?
Lógica: Se x = NA, então 0.1, caso contrário x.
Tentei da forma abaixo mas não obtive exito:
x [,1] [,2] [,3] [,4] [,5] [,6] [,7] [1,] 0.359375 2.593750 2.453125 0.531250 NA NA NA [2,] 5.095238 6.619048 3.857143 2.119048 11 0 11 [3,] NA 5.333333 1.000000 2.000000 1 0 1 [4,] 0.800000 7.850000 3.850000 2.250000 4 1 2 [5,] 5.833333 9.000000 4.833333 3.666667 2 0 0 [6,] 2.285714 8.857143 3.428571 2.714286 NA NA NA
y<- ifelse(x==NA,0.1,x)
y [,1] [,2] [,3] [,4] [,5] [,6] [,7] [1,] NA NA NA NA NA NA NA [2,] NA NA NA NA NA NA NA [3,] NA NA NA NA NA NA NA [4,] NA NA NA NA NA NA NA [5,] NA NA NA NA NA NA NA [6,] NA NA NA NA NA NA NA
Tentei também de outra forma mas também sem sucess: y<- ifelse(x=="NA",0.1,x)
Obrigado, Daniel
_______________________________________________ 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.

Melhor impossível! heheeh Muito obrigado Gustavo!!!!!!
From: gustavo.bio@gmail.com Date: Wed, 10 Aug 2011 17:13:15 -0300 To: r-br@listas.c3sl.ufpr.br Subject: Re: [R-br] Substituir NA's
ifelse(is.na(x), 0.1, x) funciona?
2011/8/10 Daniel Dantas <daniel.dantas@hotmail.com>:
Boa tarde pessoal,
A minha dúvida é: Como substituir os NA's de uma matriz pelo valor 0.1 e os que năo forem NA manter os valores de x?
Lógica: Se x = NA, entăo 0.1, caso contrário x.
Tentei da forma abaixo mas năo obtive exito:
x [,1] [,2] [,3] [,4] [,5] [,6] [,7] [1,] 0.359375 2.593750 2.453125 0.531250 NA NA NA [2,] 5.095238 6.619048 3.857143 2.119048 11 0 11 [3,] NA 5.333333 1.000000 2.000000 1 0 1 [4,] 0.800000 7.850000 3.850000 2.250000 4 1 2 [5,] 5.833333 9.000000 4.833333 3.666667 2 0 0 [6,] 2.285714 8.857143 3.428571 2.714286 NA NA NA
y<- ifelse(x==NA,0.1,x)
y [,1] [,2] [,3] [,4] [,5] [,6] [,7] [1,] NA NA NA NA NA NA NA [2,] NA NA NA NA NA NA NA [3,] NA NA NA NA NA NA NA [4,] NA NA NA NA NA NA NA [5,] NA NA NA NA NA NA NA [6,] NA NA NA NA NA NA NA
Tentei também de outra forma mas também sem sucess: y<- ifelse(x=="NA",0.1,x)
Obrigado, Daniel
_______________________________________________ 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.

veja a seguir, troque -1 por 0.1
ap <- cbind(c(1, NA, 2), 1:3, c(NA, 1, 2)) ap [,1] [,2] [,3] [1,] 1 1 NA [2,] NA 2 1 [3,] 2 3 2 ifelse(is.na(ap), -1, ap) [,1] [,2] [,3] [1,] 1 1 -1 [2,] -1 2 1 [3,] 2 3 2
On Wed, 10 Aug 2011, Daniel Dantas wrote:
Boa tarde pessoal,
A minha dúvida é: Como substituir os NA's de uma matriz pelo valor 0.1 e os que não forem NA manter os valores de x?
Lógica: Se x = NA, então 0.1, caso contrário x.
Tentei da forma abaixo mas não obtive exito:
x [,1] [,2] [,3] [,4] [,5] [,6] [,7] [1,] 0.359375 2.593750 2.453125 0.531250 NA NA NA [2,] 5.095238 6.619048 3.857143 2.119048 11 0 11 [3,] NA 5.333333 1.000000 2.000000 1 0 1 [4,] 0.800000 7.850000 3.850000 2.250000 4 1 2 [5,] 5.833333 9.000000 4.833333 3.666667 2 0 0 [6,] 2.285714 8.857143 3.428571 2.714286 NA NA NA
y<- ifelse(x==NA,0.1,x)
y [,1] [,2] [,3] [,4] [,5] [,6] [,7] [1,] NA NA NA NA NA NA NA [2,] NA NA NA NA NA NA NA [3,] NA NA NA NA NA NA NA [4,] NA NA NA NA NA NA NA [5,] NA NA NA NA NA NA NA [6,] NA NA NA NA NA NA NA
Tentei também de outra forma mas também sem sucess: y<- ifelse(x=="NA",0.1,x)
Obrigado, Daniel

If(var="",0.1,var) Edson Lira Estatístico Ma-Am Em 10/08/2011, às 16:09, Daniel Dantas <daniel.dantas@hotmail.com> escreveu:
Boa tarde pessoal,
A minha dúvida é: Como substituir os NA's de uma matriz pelo valor 0.1 e os que não forem NA manter os valores de x?
Lógica: Se x = NA, então 0.1, caso contrário x.
Tentei da forma abaixo mas não obtive exito:
x [,1] [,2] [,3] [,4] [,5] [,6] [,7] [1,] 0.359375 2.593750 2.453125 0.531250 NA NA NA [2,] 5.095238 6.619048 3.857143 2.119048 11 0 11 [3,] NA 5.333333 1.000000 2.000000 1 0 1 [4,] 0.800000 7.850000 3.850000 2.250000 4 1 2 [5,] 5.833333 9.000000 4.833333 3.666667 2 0 0 [6,] 2.285714 8.857143 3.428571 2.714286 NA NA NA
y<- ifelse(x==NA,0.1,x)
y [,1] [,2] [,3] [,4] [,5] [,6] [,7] [1,] NA NA NA NA NA NA NA [2,] NA NA NA NA NA NA NA [3,] NA NA NA NA NA NA NA [4,] NA NA NA NA NA NA NA [5,] NA NA NA NA NA NA NA [6,] NA NA NA NA NA NA NA
Tentei também de outra forma mas também sem sucess: y<- ifelse(x=="NA",0.1,x)
Obrigado, Daniel
_______________________________________________ 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.

Maravilha! Deu certo aqui pessoal. Muito Obrigado ao Gustavo, Edinho e o Prof. Paulo Justiniano! E agora me surge uma outra dúvida: ifelse(existe pelo menos um NA na linha, Exclua a linha, Mantenha a linha) ? Como escrevo isso acima em linguagem R? Obrigado, Daniel
From: edinhoestat@yahoo.com.br Date: Wed, 10 Aug 2011 16:20:00 -0400 To: r-br@listas.c3sl.ufpr.br Subject: Re: [R-br] Substituir NA's
If(var="",0.1,var)
Edson Lira Estatístico Ma-Am
Em 10/08/2011, às 16:09, Daniel Dantas <daniel.dantas@hotmail.com> escreveu:
Boa tarde pessoal,
A minha dúvida é: Como substituir os NA's de uma matriz pelo valor 0.1 e os que não forem NA manter os valores de x?
Lógica: Se x = NA, então 0.1, caso contrário x.
Tentei da forma abaixo mas não obtive exito:
x [,1] [,2] [,3] [,4] [,5] [,6] [,7] [1,] 0.359375 2.593750 2.453125 0.531250 NA NA NA [2,] 5.095238 6.619048 3.857143 2.119048 11 0 11 [3,] NA 5.333333 1.000000 2.000000 1 0 1 [4,] 0.800000 7.850000 3.850000 2.250000 4 1 2 [5,] 5.833333 9.000000 4.833333 3.666667 2 0 0 [6,] 2.285714 8.857143 3.428571 2.714286 NA NA NA
y<- ifelse(x==NA,0.1,x)
y [,1] [,2] [,3] [,4] [,5] [,6] [,7] [1,] NA NA NA NA NA NA NA [2,] NA NA NA NA NA NA NA [3,] NA NA NA NA NA NA NA [4,] NA NA NA NA NA NA NA [5,] NA NA NA NA NA NA NA [6,] NA NA NA NA NA NA NA
Tentei também de outra forma mas também sem sucess: y<- ifelse(x=="NA",0.1,x)
Obrigado, Daniel
_______________________________________________ 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.

Daniel, na.omit(x) Att
Maravilha! Deu certo aqui pessoal. Muito Obrigado ao Gustavo, Edinho e o Prof. Paulo Justiniano!
E agora me surge uma outra dúvida:
ifelse(existe pelo menos um NA na linha, Exclua a linha, Mantenha a linha) ?
Como escrevo isso acima em linguagem R?
Obrigado, Daniel
From: edinhoestat@yahoo.com.br Date: Wed, 10 Aug 2011 16:20:00 -0400 To: r-br@listas.c3sl.ufpr.br Subject: Re: [R-br] Substituir NA's
If(var="",0.1,var)
Edson Lira Estatístico Ma-Am
Em 10/08/2011, às 16:09, Daniel Dantas <daniel.dantas@hotmail.com> escreveu:
Boa tarde pessoal,
A minha dúvida é: Como substituir os NA's de uma matriz pelo valor 0.1 e os que não forem NA manter os valores de x?
Lógica: Se x = NA, então 0.1, caso contrário x.
Tentei da forma abaixo mas não obtive exito:
x [,1] [,2] [,3] [,4] [,5] [,6] [,7] [1,] 0.359375 2.593750 2.453125 0.531250 NA NA NA [2,] 5.095238 6.619048 3.857143 2.119048 11 0 11 [3,] NA 5.333333 1.000000 2.000000 1 0 1 [4,] 0.800000 7.850000 3.850000 2.250000 4 1 2 [5,] 5.833333 9.000000 4.833333 3.666667 2 0 0 [6,] 2.285714 8.857143 3.428571 2.714286 NA NA NA
y<- ifelse(x==NA,0.1,x)
y [,1] [,2] [,3] [,4] [,5] [,6] [,7] [1,] NA NA NA NA NA NA NA [2,] NA NA NA NA NA NA NA [3,] NA NA NA NA NA NA NA [4,] NA NA NA NA NA NA NA [5,] NA NA NA NA NA NA NA [6,] NA NA NA NA NA NA NA
Tentei também de outra forma mas também sem sucess: y<- ifelse(x=="NA",0.1,x)
Obrigado, Daniel
_______________________________________________ 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. _______________________________________________ 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.

complete.cases() retem apenas as linahs completas do objeto On Wed, 10 Aug 2011, Daniel Dantas wrote:
Maravilha! Deu certo aqui pessoal. Muito Obrigado ao Gustavo, Edinho e o Prof. Paulo Justiniano!
E agora me surge uma outra dúvida:
ifelse(existe pelo menos um NA na linha, Exclua a linha, Mantenha a linha) ?
Como escrevo isso acima em linguagem R?
Obrigado, Daniel
From: edinhoestat@yahoo.com.br Date: Wed, 10 Aug 2011 16:20:00 -0400 To: r-br@listas.c3sl.ufpr.br Subject: Re: [R-br] Substituir NA's
If(var="",0.1,var)
Edson Lira Estatístico Ma-Am
Em 10/08/2011, às 16:09, Daniel Dantas <daniel.dantas@hotmail.com> escreveu:
Boa tarde pessoal,
A minha dúvida é: Como substituir os NA's de uma matriz pelo valor 0.1 e os que não forem NA manter os valores de x?
Lógica: Se x = NA, então 0.1, caso contrário x.
Tentei da forma abaixo mas não obtive exito:
x [,1] [,2] [,3] [,4] [,5] [,6] [,7] [1,] 0.359375 2.593750 2.453125 0.531250 NA NA NA [2,] 5.095238 6.619048 3.857143 2.119048 11 0 11 [3,] NA 5.333333 1.000000 2.000000 1 0 1 [4,] 0.800000 7.850000 3.850000 2.250000 4 1 2 [5,] 5.833333 9.000000 4.833333 3.666667 2 0 0 [6,] 2.285714 8.857143 3.428571 2.714286 NA NA NA
y<- ifelse(x==NA,0.1,x)
y [,1] [,2] [,3] [,4] [,5] [,6] [,7] [1,] NA NA NA NA NA NA NA [2,] NA NA NA NA NA NA NA [3,] NA NA NA NA NA NA NA [4,] NA NA NA NA NA NA NA [5,] NA NA NA NA NA NA NA [6,] NA NA NA NA NA NA NA
Tentei também de outra forma mas também sem sucess: y<- ifelse(x=="NA",0.1,x)
Obrigado, Daniel
_______________________________________________ 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.

Daniel, Pode ser que resolva x[is.na(x)]<- 0.1 Att Em 10 de agosto de 2011 17:09, Daniel Dantas <daniel.dantas@hotmail.com>escreveu:
Boa tarde pessoal,
A minha dúvida é: Como substituir os NA's de uma matriz pelo valor 0.1 e os que não forem NA manter os valores de x?
Lógica: Se x = NA, então 0.1, caso contrário x.
Tentei da forma abaixo mas não obtive exito:
x [,1] [,2] [,3] [,4] [,5] [,6] [,7] [1,] 0.359375 2.593750 2.453125 0.531250 NA NA NA [2,] 5.095238 6.619048 3.857143 2.119048 11 0 11 [3,] NA 5.333333 1.000000 2.000000 1 0 1 [4,] 0.800000 7.850000 3.850000 2.250000 4 1 2 [5,] 5.833333 9.000000 4.833333 3.666667 2 0 0 [6,] 2.285714 8.857143 3.428571 2.714286 NA NA NA
y<- ifelse(x==NA,0.1,x)
y [,1] [,2] [,3] [,4] [,5] [,6] [,7] [1,] NA NA NA NA NA NA NA [2,] NA NA NA NA NA NA NA [3,] NA NA NA NA NA NA NA [4,] NA NA NA NA NA NA NA [5,] NA NA NA NA NA NA NA [6,] NA NA NA NA NA NA NA
Tentei também de outra forma mas também sem sucess: y<- ifelse(x=="NA",0.1,x)
Obrigado, Daniel
_______________________________________________ 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.

tente a is.na, serve pra isso lmassis <at> yahoo <dot> com <dot> br assis.leonard <at> gmail <dot> com 2011/8/10 Daniel Dantas <daniel.dantas@hotmail.com>
Boa tarde pessoal,
A minha dúvida é: Como substituir os NA's de uma matriz pelo valor 0.1 e os que não forem NA manter os valores de x?
Lógica: Se x = NA, então 0.1, caso contrário x.
Tentei da forma abaixo mas não obtive exito:
x [,1] [,2] [,3] [,4] [,5] [,6] [,7] [1,] 0.359375 2.593750 2.453125 0.531250 NA NA NA [2,] 5.095238 6.619048 3.857143 2.119048 11 0 11 [3,] NA 5.333333 1.000000 2.000000 1 0 1 [4,] 0.800000 7.850000 3.850000 2.250000 4 1 2 [5,] 5.833333 9.000000 4.833333 3.666667 2 0 0 [6,] 2.285714 8.857143 3.428571 2.714286 NA NA NA
y<- ifelse(x==NA,0.1,x)
y [,1] [,2] [,3] [,4] [,5] [,6] [,7] [1,] NA NA NA NA NA NA NA [2,] NA NA NA NA NA NA NA [3,] NA NA NA NA NA NA NA [4,] NA NA NA NA NA NA NA [5,] NA NA NA NA NA NA NA [6,] NA NA NA NA NA NA NA
Tentei também de outra forma mas também sem sucess: y<- ifelse(x=="NA",0.1,x)
Obrigado, Daniel
_______________________________________________ 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.

Daniel, assim funciona para um data frame e vc não precisa fazer para as colunas separadamente x <- data.frame(c1=c(1,2,3,NA,5), c2=c(1,NA,3,4,NA)) pos <- is.na(x) x[pos] <- 0 Helber 2011/8/10 Daniel Dantas <daniel.dantas@hotmail.com>
Boa tarde pessoal,
A minha dúvida é: Como substituir os NA's de uma matriz pelo valor 0.1 e os que não forem NA manter os valores de x?
Lógica: Se x = NA, então 0.1, caso contrário x.
Tentei da forma abaixo mas não obtive exito:
x [,1] [,2] [,3] [,4] [,5] [,6] [,7] [1,] 0.359375 2.593750 2.453125 0.531250 NA NA NA [2,] 5.095238 6.619048 3.857143 2.119048 11 0 11 [3,] NA 5.333333 1.000000 2.000000 1 0 1 [4,] 0.800000 7.850000 3.850000 2.250000 4 1 2 [5,] 5.833333 9.000000 4.833333 3.666667 2 0 0 [6,] 2.285714 8.857143 3.428571 2.714286 NA NA NA
y<- ifelse(x==NA,0.1,x)
y [,1] [,2] [,3] [,4] [,5] [,6] [,7] [1,] NA NA NA NA NA NA NA [2,] NA NA NA NA NA NA NA [3,] NA NA NA NA NA NA NA [4,] NA NA NA NA NA NA NA [5,] NA NA NA NA NA NA NA [6,] NA NA NA NA NA NA NA
Tentei também de outra forma mas também sem sucess: y<- ifelse(x=="NA",0.1,x)
Obrigado, Daniel
_______________________________________________ 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.
participantes (8)
-
Daniel Dantas
-
Eder David Borges da Silva
-
eder@leg.ufpr.br
-
Edson Lira
-
Gustavo Carvalho
-
Helber Freitas
-
Leonard Assis
-
Paulo Justiniano