Saltar al contenido

Operadores lógicos (Y, O) con NA, VERDADERO y FALSO

Esta duda se puede resolver de variadas maneras, pero te dejamos la que para nosotros es la solución más completa.

Solución:

Para citar de ?Logic:

NA es un objeto lógico válido. Cuando un componente de x o y es NA, el resultado será NA si el resultado es ambiguo. En otras palabras, NA y VERDADERO se evalúa como NA, pero NA y FALSO se evalúa como FALSO. Vea los ejemplos a continuación.

los key existe la palabra “ambiguo”. NA representa algo que es “desconocido”. Entonces NA & TRUE podría ser cualquiera true o false, pero no lo sabemos. Mientras que NA & FALSE sera false no importa cuál sea el valor que falta.

esta explicado en help("|"):

NA es un objeto lógico válido. donde un componente de x o y
es NAel resultado será NA si el resultado es ambiguo. En otras palabras NA & TRUE evalúa a NApero NA & FALSE
evalúa a FALSE. Vea los ejemplos a continuación.

De los ejemplos en help("|"):

x <- c(NA, FALSE, TRUE)
names(x) <- as.character(x)
outer(x, x, "&") ## AND table
#         FALSE  TRUE
#      NA FALSE    NA
# FALSE FALSE FALSE FALSE
# TRUE     NA FALSE  TRUE

outer(x, x, "|") ## OR  table
#         FALSE TRUE
#      NA    NA TRUE
# FALSE    NA FALSE TRUE
#  TRUE  TRUE  TRUE TRUE

Comentarios y puntuaciones

Si te ha resultado de utilidad nuestro post, nos gustaría que lo compartas con más seniors de esta manera nos ayudas a extender esta información.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *