2010/1/28 Carlos J. Gil Bellosta <gilbellosta@gmail.com>

> Hola, ¿qué tal?
>
> En resumen, cualquier operación en la que el operando sea NA ofrece NA
> como resultado.


No es correcto:
> NA | TRUE
[1] TRUE
> NA | FALSE
[1] NA

En la primera linea, (x | TRUE)  es verdadero sin importar los posibles
valores (booleanos) de x, y se puede calcular un valor!

Kjetil


> Y la única manera de "detectar" un NA es usando la
> función is.na().
>
> Mutatis mutandis, nada de lo anterior es específico de R.
>
> Un saludo,
>
> Carlos J. Gil Bellosta
> http://www.datanalytics.com
>
>
> El día 28 de enero de 2010 11:09, Jorge Luis Ojeda Cabrera
> <jojeda@unizar.es> escribió:
> > NA es el dato missing de R. Su comportamiento en general depende de las
> > diferentes opoeraciones (+,mean,etc... ) muchas de ellas permiten un
> > tratamiento especial para los NAs. Así, si comparas un dato NA(missing)
> > con un número, su resultado es NA(missing), pues no se conoce uno de los
> > operandos.
> >
> > Echale un vistazo a NAm NaN en el paquete base.
> >
> > Jorge.
> >
> >
> >
> > El 28/01/10 07:03, David A.C. escribió:
> >>
> >> Hola a todos,
> >>
> >> ¿alguien podría explicarme por qué en una asignación en el término de la
> >> izquierda no es necesario "!is.na(...)", mientras que en el término de
> la
> >> derecha sí?
> >>
> >> En general, ¿cómo funcionan los NA's?, es decir, ¿cuándo hay que
> tenerlos
> >> en cuenta y cuándo no?
> >>
> >> Pongo un ejemplo:
> >>
> >> a<-c(1:5,NA,7:9,NA)
> >> b<-c("a","b","c","d","e","f","g","h","i","j")
> >> c<-data.frame(b,a)
> >> c
> >>
> >> #   b  a
> >> #1  a  1
> >> #2  b  2
> >> #3  c  3
> >> #4  d  4
> >> #5  e  5
> >> #6  f NA
> >> #7  g  7
> >> #8  h  8
> >> #9  i  9
> >> #10 j NA
> >>
> >> c$b[c$a<7]<-"a" # EN LA FILA 6 COMO HAY UN NA, NO SE PONE "a" EN LA
> >> COLUMNA b
> >> c
> >>
> >> #   b  a
> >> #1  a  1
> >> #2  a  2
> >> #3  a  3
> >> #4  a  4
> >> #5  a  5
> >> #6  f NA
> >> #7  g  7
> >> #8  h  8
> >> #9  i  9
> >> #10 j NA
> >>
> >> aux<-c[c$a<8,] # ME SELECCIONA LOS QUE SON<8, PERO ADEMÁS ME PONE TANTAS
> >> FILAS CON NA's COMO NA's HAY EN EL DATA.FRAME!
> >> aux
> >>
> >> #        b  a
> >> #1       a  1
> >> #2       a  2
> >> #3       a  3
> >> #4       a  4
> >> #5       a  5
> >> #NA<NA>  NA
> >> #7       g  7
> >> #NA.1<NA>  NA
> >>
> >> aux<-c[c$a<8&  !is.na(c$a),] # SI PONGO "&  !is.na(c$a)", ME SELECCIONA
> >> EXACTAMENTE LO QUE QUERÍA!
> >> aux
> >>
> >> #  b a
> >> #1 a 1
> >> #2 a 2
> >> #3 a 3
> >> #4 a 4
> >> #5 a 5
> >> #7 g 7
> >>
> >> Gracias por todo,
> >>
> >> David.
> >>
> >>
> >> _________________________________________________________________
> >>
> >>
> >>        [[alternative HTML version deleted]]
> >>
> >>
> >>
> >>
> >> _______________________________________________
> >> R-help-es mailing list
> >> R-help-es@r-project.org
> >> https://stat.ethz.ch/mailman/listinfo/r-help-es
> >
> > _______________________________________________
> > R-help-es mailing list
> > R-help-es@r-project.org
> > https://stat.ethz.ch/mailman/listinfo/r-help-es
> >
>
> _______________________________________________
> R-help-es mailing list
> R-help-es@r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>



-- 
"... an entire human genome would fit on a music CD."

--- www.thinkgene.com

	[[alternative HTML version deleted]]

