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 61 / 68

Operaciones de conjuntos (unión, intersección, diferencia)

En esta lección combinarás dos vectores de las tres formas clásicas.

union reúne todo, intersect deja lo común y setdiff quita del primero lo que está en el segundo.

El código de ejemplo aplica las tres a dos vectores que se solapan.

Fíjate en que se muestran con cat y no con print: cat imprime los valores separados por espacios, sin el [1] del índice, que se lee mejor para un resultado corto.

Ten presente que setdiff(a, b) no es lo mismo que setdiff(b, a): la diferencia no es simétrica. Para «lo que está en uno u otro pero no en ambos» se combinan: union(setdiff(a, b), setdiff(b, a)).

Existe además setequal, que compara dos conjuntos sin importar el orden ni los duplicados. Es lo que se quiere al comprobar que dos tablas contienen los mismos identificadores, donde == daría una respuesta por elemento y además fallaría con longitudes distintas.

El uso más frecuente es comparar claves entre dos conjuntos de datos antes de cruzarlos.

📖 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).

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