Cómo realizar operaciones intersectas en R

Cómo realizar operaciones intersectas en R
Existe el requisito de devolver solo los valores comunes de las estructuras de datos R como Vector, List y DataFrame.

En este artículo, discutiremos cómo realizar las operaciones InterSect () en Vector, Lista y DataFrame.

En un vector

El método intersect () se usa para devolver los valores comunes de los dos vectores.

Hay tres formas de usar el método intersect ():

1. Podemos usar directamente el método intersect () usando el siguiente comando:
Sintaxis:

intersect (vector_object1, vector_object2)

2. Necesitamos cargar la biblioteca dplyr que admite el método intersect ().
Sintaxis:

Biblioteca (dplyr)
intersect (vector_object1, vector_object2)

Se necesitan dos vectores como parámetros.

3. Use el método intersect () con reducción.

En este caso, podemos realizar la operación de intersección en múltiples vectores.
Reduce Toma dos parámetros. El primer parámetro es el método intersecto y el segundo parámetro toma los múltiples vectores dentro de la función list ().

Sintaxis:
Reducir (intersectar, list (vector_object1, vector_object2, .. .))

Parámetros:

  1. intersectar es el método para realizar la intersección.
  2. vector_object representa el vector.

Ejemplo 1:

En este ejemplo, realizamos una operación intersect () directamente en dos vectores.

#cree Apple Price Vector
Apple = C (23,43,45,43,34)
#cree el vector de precio de mango
mango = c (23,43,67,43,56)
#mostrar
Imprimir (Apple)
Imprimir (mango)
#es la operación de intersección en Apple y Vectores de Mango
Imprimir ("Intersección de Apple y Mango:")
Imprimir (Intersect (Apple, Mango))

Resultado:

En ambos vectores, 23 y 43 son comunes.

Ejemplo 2:

En este ejemplo, realizamos una operación intersect () desde la biblioteca dplyr en dos vectores.

Biblioteca (dplyr)
#cree Apple Price Vector
Apple = C (23,43,45,43,34)
#cree el vector de precio de mango
mango = c (23,43,67,43,56)
#mostrar
Imprimir (Apple)
Imprimir (mango)
#es la operación de intersección en Apple y Vectores de Mango
Imprimir ("Intersección de Apple y Mango:")
Imprimir (Intersect (Apple, Mango))

Resultado:

En ambos vectores, 23 y 43 son comunes.

Ejemplo 3:

En este ejemplo, realizamos una operación intersect () utilizando reducir en cuatro vectores.

#cree Apple Price Vector
Apple = C (23,43,45,43,34)
#cree el vector de precio de mango
mango = c (23,43,67,43,56)
#cree Papaya Price Vector
Papaya = C (45,43,34)
#cree los guisantes Vector de precio
Peas = C (23,43)
#mostrar
Imprimir (Apple)
Imprimir (mango)
Imprimir (papaya)
Imprimir (guisantes)
#es la operación de intersección en cuatro vectores
Imprimir ("Intersección de Apple, Mango, Papaya, Peas:")
Imprimir (reducir (intersectar, lista (Apple, mango, papaya, guisantes)))

Resultado:

En los cuatro vectores, 43 es común.

En una lista

El método intersect () se utiliza para devolver los valores comunes de dos listas.

Hay tres formas de usar el método intersect ():

1. Podemos usar directamente el método intersect () usando el siguiente comando:
Sintaxis:

intersect (list_object1, list_object2)

2. Necesitamos cargar la biblioteca dplyr que admite el método intersect ().
Sintaxis:

Biblioteca (dplyr)
intersect (list_object1, list_object2)

Se necesitan dos listas como parámetros.

3. Use el método intersect () con reducción.

En este caso, podemos realizar la operación de intersección en múltiples listas.
Reduce Toma dos parámetros. El primer parámetro es el método intersecto y el segundo parámetro toma las listas múltiples dentro de la función list ().

Sintaxis:

Reducir (intersectar, list (list_object1, list_object2, .. .))

Parámetros:

  1. intersectar es el método para realizar la intersección
  2. list_object representa el vector

Ejemplo 1:

En este ejemplo, realizamos una operación intersect () directamente en dos listas.

#cree la lista de precios de Apple
Apple = List (23,43,45,43,34)
#cree la lista de precios de mango
mango = lista (23,43,67,43,56)
#es la operación de intersección en Apple y Lista de mango
Imprimir ("Intersección de Apple y Mango:")
Imprimir (Intersect (Apple, Mango))

Resultado:

En ambas listas, 23 y 43 son comunes.

Ejemplo 2:

En este ejemplo, realizamos una operación intersect () desde la biblioteca dplyr en dos listas.

Biblioteca (dplyr)
#cree la lista de precios de Apple
Apple = List (23,43,45,43,34)
#cree la lista de precios de mango
mango = lista (23,43,67,43,56)
#es la operación de intersección en Apple y Lista de mango
Imprimir ("Intersección de Apple y Mango:")
Imprimir (Intersect (Apple, Mango))

Resultado:

Ejemplo 3:

En este ejemplo, realizamos una operación intersect () utilizando Reduce en cuatro listas.

#cree la lista de precios de Apple
Apple = List (23,43,45,43,34)
#cree la lista de precios de mango
mango = lista (23,43,67,43,56)
#cree la lista de precios de papaya
Papaya = Lista (45,43,34)
#cree la lista de precios de los guisantes
guisantes = lista (23,43)
#es la operación de intersección en cuatro listas
Imprimir ("Intersección de Apple, Mango, Papaya, Peas:")
Imprimir (reducir (intersectar, lista (Apple, mango, papaya, guisantes)))

Resultado:

En las cuatro listas, 43 es común.

En un marco de datos

El método intersect () se utiliza para devolver los valores comunes de los dos marcos de datos.

Hay tres formas de usar el método intersect ():

1. Podemos usar directamente el método intersect () usando el siguiente comando:
Sintaxis:

intersect (dataFrame_Object1, dataFrame_Object2)

2. Necesitamos cargar la biblioteca dplyr que admite el método intersect ().
Sintaxis:

Biblioteca (dplyr)
intersect (dataFrame_Object1, dataFrame_Object2)

Se necesitan dos marcos de datos como parámetros.

3. Use el método intersect () con reducción.

En este caso, podemos realizar la operación de intersección en múltiples marcos de datos.

Reduce Toma dos parámetros. El primer parámetro es el método intersecto y el segundo parámetro toma los múltiples marcos de datos dentro de la función list ().

Sintaxis:

Reducir (intersectar, list (dataFrame_Object1, dataFrame_Object2, .. .))

Parámetros:

  1. intersectar es el método para realizar la intersección
  2. dataFrame_Object representa el DataFrame

Ejemplo 1:

En este ejemplo, realizamos una operación intersect () directamente en dos marcos de datos.

#cree un DataFrame-Market1 que tiene 3 filas y 5 columnas.
mercado1 = datos.Frame (market_id = c (1,2,3), market_name = c ('m1', 'm2', 'm4'), market_place = c ('India', 'USA', 'India'), market_type = c ('Bar', 'Grocery', 'Restaurent'), Market_Squarefeet = C (120,342,220)))
#cree un DataFrame-Market2 que tiene 4 filas y 5 columnas.
mercado2 = datos.Frame (market_id = c (1,2,3,4), market_name = c ('m1', 'm2', 'm3', 'm4'), market_place = c ('India', 'USA', 'India ',' Australia '), market_type = c (' bar ',' bar ',' supermercado ',' restaurent '), market_squarefeet = c (120,342,220,110)))
#intersección de rendimiento en Market1 y Market2
Imprimir ("Intersección en Market1 y Market2")
Impresión (Intersect (Market1, Market2))

Resultado:

En ambos marcos de datos, solo la primera fila es común.

Ejemplo 2:

En este ejemplo, realizamos una operación intersect () directamente en dos marcos de datos.

Biblioteca (dplyr)
#cree un DataFrame-Market1 que tiene 3 filas y 5 columnas.
mercado1 = datos.Frame (market_id = c (1,2,3), market_name = c ('m1', 'm2', 'm4'), market_place = c ('India', 'USA', 'India'), market_type = c ('Bar', 'Grocery', 'Restaurent'), Market_Squarefeet = C (120,342,220)))
#cree un DataFrame-Market2 que tiene 4 filas y 5 columnas.
mercado2 = datos.Frame (market_id = c (1,2,3,4), market_name = c ('m1', 'm2', 'm3', 'm4'), market_place = c ('India', 'USA', 'India ',' Australia '), market_type = c (' bar ',' bar ',' supermercado ',' restaurent '), market_squarefeet = c (120,342,220,110)))
#intersección de rendimiento en Market1 y Market2
Imprimir ("Intersección en Market1 y Market2")
Impresión (Intersect (Market1, Market2))

Resultado:

En ambos marcos de datos, solo la primera fila es común.

Ejemplo 3:

En este ejemplo, realizamos una operación intersect () utilizando reducir en tres marcos de datos.

#cree un DataFrame-Market1 que tiene 3 filas y 5 columnas.
mercado1 = datos.Frame (market_id = c (1,2,3), market_name = c ('m1', 'm2', 'm4'), market_place = c ('India', 'USA', 'India'), market_type = c ('Bar', 'Grocery', 'Restaurent'), Market_Squarefeet = C (120,342,220)))
#cree un DataFrame-Market2 que tiene 4 filas y 5 columnas.
mercado2 = datos.Frame (market_id = c (1,2,3,4), market_name = c ('m1', 'm2', 'm3', 'm4'), market_place = c ('India', 'USA', 'India ',' Australia '), market_type = c (' bar ',' bar ',' supermercado ',' restaurent '), market_squarefeet = c (120,342,220,110)))
#cree un DataFrame-Market3 que tiene 4 filas y 5 columnas.
mercado3 = datos.Frame (market_id = c (1,2,3,4), market_name = c ('m1', 'm2', 'm3', 'm4'), market_place = c ('India', 'USA', 'India ',' Australia '), market_type = c (' bar ',' bar ',' supermercado ',' restaurent '), market_squarefeet = c (120,342,220,110)))
#intersección de rendimiento en Market1, Market2 y Market3
Imprimir ("Intersección en Market1, Market2 y Market3")
Imprimir (reducir (intersectar, lista (Market1, Market2, Market3)))

Resultado:

En los tres marcos de datos, solo la primera fila es común.

Conclusión

En este tutorial R, vimos las diferentes formas de realizar las operaciones intersect () en el vector, la lista y el marco de datos. Si desea realizar la operación de intersección en más de dos datos, puede usar la función reduce ().