grapes-notin-grapes: ¿No está en un vector?

Description Usage Arguments Details Value Author(s) Examples

Description

Determina si un valor o elemento dado no se encuentra en un vector. Es la negación de la función %in%. La función %in% arroja TRUE si el elemento está en el vector. En cambio, esta función %notin% arroja TRUE si el elemento no se encuentra en el vector.

Usage

1
x %notin% y

Arguments

x

Vector, valor o elemento numérico o de caracter. Es el que se requiere determinar si se encuentra en el vector y.

y

Vector. Es al que se pregunta si no contiene el valor o elemento x.

Details

El paquete Hmisc contiene la función %nin% que hace la misma operación: determinar si un valor o elemento no se encuentra en un vector. Su nombre, sin embargo, es poco intuitivo y se demora el doble de tiempo en ejecutar la misma operación.

Value

Vector con valores lógico TRUE o FALSE. La cantidad de valores será igual a la longitud de x. Si la longitud es igual a 1 (ej: x <- 5), el resultado será un único valor lógico, TRUE o FALSE. Si es mayor a 1, el resultado será un vector de valores lógicos de la longitud de x. Ejemplo:

(1:3) %notin% c(1,10)

dará como resultado:

FALSE TRUE TRUE.

Author(s)

La función fue tomada de una respuesta de stackoverflow.

Examples

1
2
3
4
5
6
7
8
9
# Para saber si un valor o elemento de una función \bold{si está} en un vector:
  "a" %in% letters # Resultado: TRUE, dado que "a" si está en el vector.

# La función `%notin%` arroja el resultado contrario:
  "a" %notin% letters # Resultado: FALSE´

# Al igual que `%in%`, `%notin%` tiene gran utilidad en el control de flujo:
  dias <- weekdays(x=as.Date(seq(6), origin="1950-01-01"))
  if ("domingo" %notin% dias) dias <- c(dias, "domingo")

academia-i/ai.elementalr.es documentation built on Dec. 18, 2021, 10:21 p.m.