Comment effectuer des opérations intersects dans R

Comment effectuer des opérations intersects dans R
Il est nécessaire de retourner uniquement les valeurs communes à partir de R de structures de données comme Vector, List et DataFrame.

Dans cet article, nous discuterons de la façon d'effectuer les opérations Intersect () dans Vector, List et DataFrame.

Dans un vecteur

La méthode intersect () est utilisée pour renvoyer les valeurs communes des deux vecteurs.

Il existe trois façons d'utiliser la méthode Intersect ():

1. Nous pouvons utiliser directement la méthode Intersect () en utilisant la commande suivante:
Syntaxe:

intersect (vector_object1, vector_object2)

2. Nous devons charger la bibliothèque DPLYR qui prend en charge la méthode Intersect ().
Syntaxe:

Bibliothèque (DPLYR)
intersect (vector_object1, vector_object2)

Il faut deux vecteurs comme paramètres.

3. Utilisez la méthode intersect () avec réduction.

Dans ce cas, nous pouvons effectuer l'opération intersecte sur plusieurs vecteurs.
Réduire prend deux paramètres. Le premier paramètre est la méthode intersecte et le deuxième paramètre prend les multiples vecteurs à l'intérieur de la fonction List ().

Syntaxe:
Réduire (intersecte, liste (vector_object1, vector_object2,… .))

Paramètres:

  1. Intersect est la méthode pour effectuer l'intersection.
  2. vector_object représente le vecteur.

Exemple 1:

Dans cet exemple, nous effectuons une opération Intersect () directement sur deux vecteurs.

Vector de prix Apple Créer
Apple = C (23,43,45,43,34)
#Create Mango Price Vector
Mango = C (23,43,67,43,56)
#afficher
Imprimer (Apple)
imprimer (mangue)
#De l'opération d'intersection sur les vecteurs Apple et Mango
Imprimer ("intersection d'Apple et de Mango:")
Imprimer (intersect (Apple, Mango))

Résultat:

Dans les deux vecteurs, 23 et 43 sont courants.

Exemple 2:

Dans cet exemple, nous effectuons une opération Intersect () de la bibliothèque DPLYR sur deux vecteurs.

Bibliothèque (DPLYR)
Vector de prix Apple Créer
Apple = C (23,43,45,43,34)
#Create Mango Price Vector
Mango = C (23,43,67,43,56)
#afficher
Imprimer (Apple)
imprimer (mangue)
#De l'opération d'intersection sur les vecteurs Apple et Mango
Imprimer ("intersection d'Apple et de Mango:")
Imprimer (intersect (Apple, Mango))

Résultat:

Dans les deux vecteurs, 23 et 43 sont courants.

Exemple 3:

Dans cet exemple, nous effectuons une opération intersect () en utilisant la réduction sur quatre vecteurs.

Vector de prix Apple Créer
Apple = C (23,43,45,43,34)
#Create Mango Price Vector
Mango = C (23,43,67,43,56)
#Create Papaya Prix Vector
Papaya = C (45,43,34)
#Create PEA Price Vector
pois = C (23,43)
#afficher
Imprimer (Apple)
imprimer (mangue)
imprimer (papaye)
Imprimer (pois)
#De l'opération d'intersection sur quatre vecteurs
Imprimer ("Intersection d'Apple, Mango, Papaya, Peas:")
Imprimer (réduire (intersection, liste (pomme, mangue, papaye, pois)))

Résultat:

Dans les quatre vecteurs, 43 est courant.

Dans une liste

La méthode intersect () est utilisée pour renvoyer les valeurs communes à partir de deux listes.

Il existe trois façons d'utiliser la méthode Intersect ():

1. Nous pouvons utiliser directement la méthode Intersect () en utilisant la commande suivante:
Syntaxe:

intersect (list_object1, list_object2)

2. Nous devons charger la bibliothèque DPLYR qui prend en charge la méthode Intersect ().
Syntaxe:

Bibliothèque (DPLYR)
intersect (list_object1, list_object2)

Il faut deux listes comme paramètres.

3. Utilisez la méthode intersect () avec réduction.

Dans ce cas, nous pouvons effectuer l'opération intersecte sur plusieurs listes.
Réduire prend deux paramètres. Le premier paramètre est la méthode intersecte et le deuxième paramètre prend les listes multiples dans la fonction List ().

Syntaxe:

Réduire (intersecte, list (list_object1, list_object2,… .))

Paramètres:

  1. Intersect est la méthode pour effectuer l'intersection
  2. list_object représente le vecteur

Exemple 1:

Dans cet exemple, nous effectuons une opération Intersect () directement sur deux listes.

#Create Apple Prix List
Apple = liste (23,43,45,43,34)
#Create Mango Prix List
mangue = liste (23,43,67,43,56)
#De l'opération d'intersection sur la liste Apple et Mango
Imprimer ("intersection d'Apple et de Mango:")
Imprimer (intersect (Apple, Mango))

Résultat:

Dans les deux listes, 23 et 43 sont courantes.

Exemple 2:

Dans cet exemple, nous effectuons une opération Intersect () de la bibliothèque DPLYR sur deux listes.

Bibliothèque (DPLYR)
#Create Apple Prix List
Apple = liste (23,43,45,43,34)
#Create Mango Prix List
mangue = liste (23,43,67,43,56)
#De l'opération d'intersection sur la liste Apple et Mango
Imprimer ("intersection d'Apple et de Mango:")
Imprimer (intersect (Apple, Mango))

Résultat:

Exemple 3:

Dans cet exemple, nous effectuons une opération intersect () en utilisant la réduction sur quatre listes.

#Create Apple Prix List
Apple = liste (23,43,45,43,34)
#Create Mango Prix List
mangue = liste (23,43,67,43,56)
#Create Papaya Prix Liste
Papaya = liste (45,43,34)
#Create Peas Price Liste
pois = liste (23,43)
# est-ce que l'opération d'intersection sur quatre listes
Imprimer ("Intersection d'Apple, Mango, Papaya, Peas:")
Imprimer (réduire (intersection, liste (pomme, mangue, papaye, pois)))

Résultat:

Dans les quatre listes, 43 est courant.

Dans un dataframe

La méthode intersect () est utilisée pour renvoyer les valeurs communes des deux dataframes.

Il existe trois façons d'utiliser la méthode Intersect ():

1. Nous pouvons utiliser directement la méthode Intersect () en utilisant la commande suivante:
Syntaxe:

intersect (dataframe_object1, dataframe_object2)

2. Nous devons charger la bibliothèque DPLYR qui prend en charge la méthode Intersect ().
Syntaxe:

Bibliothèque (DPLYR)
intersect (dataframe_object1, dataframe_object2)

Il faut deux dataframes comme paramètres.

3. Utilisez la méthode intersect () avec réduction.

Dans ce cas, nous pouvons effectuer l'opération d'intersection sur plusieurs dataframes.

Réduire prend deux paramètres. Le premier paramètre est la méthode intersecte et le deuxième paramètre prend les multiples dataframes dans la fonction list ().

Syntaxe:

Réduire (intersecte, liste (dataframe_object1, dataframe_object2,… .))

Paramètres:

  1. Intersect est la méthode pour effectuer l'intersection
  2. dataframe_object représente le dataframe

Exemple 1:

Dans cet exemple, nous effectuons une opération Intersect () directement sur deux dataframes.

#Create un DataFrame-Market1 qui a 3 lignes et 5 colonnes.
Marché1 = données.frame (Market_ID = C (1,2,3), Market_Name = C ('M1', 'M2', 'M4'), Market_Place = C ('Inde', 'USA', 'Inde'), Market_Type = C ('Bar', 'Grocery', 'restaurent'), Market_Squarefeet = C (120,342,220)))
#Create un DataFrame-Market2 qui a 4 lignes et 5 colonnes.
Marché2 = données.frame (Market_id = C (1,2,3,4), Market_Name = C ('M1', 'M2', 'M3', 'M4'), Market_Place = C ('Inde', 'USA', 'Inde ',' Australie '), Market_Type = C (' Bar ',' Bar ',' Grocery ',' restaurent '), Market_SquareFeet = C (120,342,220,110))
#Perform intersection sur Market1 et Market2
Print ("Intersection sur Market1 et Market2")
Impression (intersect (Market1, Market2))

Résultat:

Dans les deux dataframes, seule la 1ère ligne est courante.

Exemple 2:

Dans cet exemple, nous effectuons une opération Intersect () directement sur deux dataframes.

Bibliothèque (DPLYR)
#Create un DataFrame-Market1 qui a 3 lignes et 5 colonnes.
Marché1 = données.frame (Market_ID = C (1,2,3), Market_Name = C ('M1', 'M2', 'M4'), Market_Place = C ('Inde', 'USA', 'Inde'), Market_Type = C ('Bar', 'Grocery', 'restaurent'), Market_Squarefeet = C (120,342,220)))
#Create un DataFrame-Market2 qui a 4 lignes et 5 colonnes.
Marché2 = données.frame (Market_id = C (1,2,3,4), Market_Name = C ('M1', 'M2', 'M3', 'M4'), Market_Place = C ('Inde', 'USA', 'Inde ',' Australie '), Market_Type = C (' Bar ',' Bar ',' Grocery ',' restaurent '), Market_SquareFeet = C (120,342,220,110))
#Perform intersection sur Market1 et Market2
Print ("Intersection sur Market1 et Market2")
Impression (intersect (Market1, Market2))

Résultat:

Dans les deux dataframes, seule la 1ère ligne est courante.

Exemple 3:

Dans cet exemple, nous effectuons une opération intersect () en utilisant la réduction sur trois dataframes.

#Create un DataFrame-Market1 qui a 3 lignes et 5 colonnes.
Marché1 = données.frame (Market_ID = C (1,2,3), Market_Name = C ('M1', 'M2', 'M4'), Market_Place = C ('Inde', 'USA', 'Inde'), Market_Type = C ('Bar', 'Grocery', 'restaurent'), Market_Squarefeet = C (120,342,220)))
#Create un DataFrame-Market2 qui a 4 lignes et 5 colonnes.
Marché2 = données.frame (Market_id = C (1,2,3,4), Market_Name = C ('M1', 'M2', 'M3', 'M4'), Market_Place = C ('Inde', 'USA', 'Inde ',' Australie '), Market_Type = C (' Bar ',' Bar ',' Grocery ',' restaurent '), Market_SquareFeet = C (120,342,220,110))
#Create A DataFrame-Market3 qui a 4 lignes et 5 colonnes.
Marché3 = données.frame (Market_id = C (1,2,3,4), Market_Name = C ('M1', 'M2', 'M3', 'M4'), Market_Place = C ('Inde', 'USA', 'Inde ',' Australie '), Market_Type = C (' Bar ',' Bar ',' Grocery ',' restaurent '), Market_SquareFeet = C (120,342,220,110))
#Perform intersection sur Market1, Market2 et Market3
Print ("Intersection sur Market1, Market2 et Market3")
Imprimer (réduire (intersect, liste (Market1, Market2, Market3)))

Résultat:

Dans les trois dataframes, seule la 1ère ligne est courante.

Conclusion

Dans ce didacticiel R, nous avons vu les différentes façons d'effectuer les opérations Intersect () dans le vecteur, la liste et le dataframe. Si vous souhaitez effectuer l'opération d'intersection sur plus de deux données, vous pouvez utiliser la fonction Reduce ().