[R-br] Substituir NA's
Helber Freitas
helbercf em model.iag.usp.br
Quarta Agosto 10 19:01:31 BRT 2011
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 em 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 em 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.
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20110810/a2d63c98/attachment.html>
Mais detalhes sobre a lista de discussão R-br