AD

¿Ya dominas lo básico? Un curso estructurado de R es la vía rápida para dar el salto.

Ver cursos de R en Udemy

Enlace de afiliado. No te cuesta nada extra.

📊Lecciones de R
Lección 22 / 68

Buscar en un vector (%in%)

En esta lección comprobarás si un valor está dentro de un vector.

valor %in% vector devuelve TRUE o FALSE. Los símbolos de porcentaje marcan un operador infijo, una forma que R permite definir también para funciones propias.

El código de ejemplo pregunta por dos frutas, una que está en la lista y otra que no.

%in% está vectorizado por el lado izquierdo: c("manzana", "kiwi") %in% frutas devuelve dos respuestas. Eso lo hace ideal para filtrar una tabla por una lista de valores permitidos, que es su uso más frecuente.

Una ventaja frente a comparar con ==: %in% trata NA con sensatez. NA == 1 devuelve NA, pero NA %in% c(1, 2) devuelve FALSE, que es lo que suele querer decirse.

Si además de saber si está necesitas dónde, existe match, que devuelve la posición de la primera coincidencia. De hecho %in% no es más que match comprobando si hubo resultado.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar R directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)