Como executar operações intersectis em r

Como executar operações intersectis em r
Há um requisito para retornar apenas os valores comuns de estruturas de dados r como vetor, lista e dataframe.

Neste artigo, discutiremos como executar as operações intersect () em vetor, listar e dataframe.

Em um vetor

O método intersect () é usado para retornar os valores comuns dos dois vetores.

Existem três maneiras de usar o método intersect ():

1. Podemos usar diretamente o método intersect () usando o seguinte comando:
Sintaxe:

Intersect (Vector_Object1, Vector_Object2)

2. Precisamos carregar a biblioteca DPLYR que suporta o método intersect ().
Sintaxe:

Biblioteca (DPLYR)
Intersect (Vector_Object1, Vector_Object2)

São necessários dois vetores como parâmetros.

3. Use o método intersect () com redução.

Nesse caso, podemos executar a operação intersect em vários vetores.
Reduce leva dois parâmetros. O primeiro parâmetro é o método intersect e o segundo parâmetro leva os múltiplos vetores dentro da função List ().

Sintaxe:
Reduce (intersect, list (Vector_Object1, Vector_Object2,… .))

Parâmetros:

  1. Intersect é o método para executar a interseção.
  2. Vector_Object representa o vetor.

Exemplo 1:

Neste exemplo, realizamos uma operação intersect () diretamente em dois vetores.

#Crie vetor de preço da Apple
Apple = C (23,43,45,43,34)
#Crie vetor de preços de manga
manga = c (23,43,67,43,56)
#mostrar
Imprimir (maçã)
impressão (manga)
#Faça a operação de cruzamento nos vetores da Apple e Mango
Print ("Interseção da Apple e Mango:")
Imprimir (intersect (maçã, manga))

Resultado:

Nos dois vetores, 23 e 43 são comuns.

Exemplo 2:

Neste exemplo, realizamos uma operação intersect () da biblioteca DPLYR em dois vetores.

Biblioteca (DPLYR)
#Crie vetor de preço da Apple
Apple = C (23,43,45,43,34)
#Crie vetor de preços de manga
manga = c (23,43,67,43,56)
#mostrar
Imprimir (maçã)
impressão (manga)
#Faça a operação de cruzamento nos vetores da Apple e Mango
Print ("Interseção da Apple e Mango:")
Imprimir (intersect (maçã, manga))

Resultado:

Nos dois vetores, 23 e 43 são comuns.

Exemplo 3:

Neste exemplo, realizamos uma operação intersect () usando redução em quatro vetores.

#Crie vetor de preço da Apple
Apple = C (23,43,45,43,34)
#Crie vetor de preços de manga
manga = c (23,43,67,43,56)
#create vetor de preço de mamão
Papaya = C (45,43,34)
#create vetor de preços de ervilhas
ervilhas = C (23,43)
#mostrar
Imprimir (maçã)
impressão (manga)
Imprimir (mamão)
impressão (ervilhas)
#Faça a operação de cruzamento em quatro vetores
Print ("Interseção de maçã, manga, mamão, ervilhas:")
Imprima (Reduce (intersect, List (maçã, manga, mamão, ervilha))))

Resultado:

Nos quatro vetores, 43 é comum.

Em uma lista

O método intersect () é usado para retornar os valores comuns de duas listas.

Existem três maneiras de usar o método intersect ():

1. Podemos usar diretamente o método intersect () usando o seguinte comando:
Sintaxe:

Intersect (list_object1, list_object2)

2. Precisamos carregar a biblioteca DPLYR que suporta o método intersect ().
Sintaxe:

Biblioteca (DPLYR)
Intersect (list_object1, list_object2)

São necessárias duas listas como parâmetros.

3. Use o método intersect () com redução.

Nesse caso, podemos executar a operação intersect em várias listas.
Reduce leva dois parâmetros. O primeiro parâmetro é o método intersect e o segundo parâmetro leva as várias listas dentro da função List ().

Sintaxe:

Reduce (intersect, list (list_object1, list_object2,… .))

Parâmetros:

  1. Intersect é o método para executar a interseção
  2. list_object representa o vetor

Exemplo 1:

Neste exemplo, realizamos uma operação intersect () diretamente em duas listas.

#Create Lista de preços da Apple
Apple = Lista (23,43,45,43,34)
#Create Lista de preços de manga
manga = lista (23,43,67,43,56)
#Faça a operação de cruzamento na lista de maçãs e manga
Print ("Interseção da Apple e Mango:")
Imprimir (intersect (maçã, manga))

Resultado:

Nas duas listas, 23 e 43 são comuns.

Exemplo 2:

Neste exemplo, realizamos uma operação intersect () da biblioteca DPLYR em duas listas.

Biblioteca (DPLYR)
#Create Lista de preços da Apple
Apple = Lista (23,43,45,43,34)
#Create Lista de preços de manga
manga = lista (23,43,67,43,56)
#Faça a operação de cruzamento na lista de maçãs e manga
Print ("Interseção da Apple e Mango:")
Imprimir (intersect (maçã, manga))

Resultado:

Exemplo 3:

Neste exemplo, realizamos uma operação intersect () usando redução em quatro listas.

#Create Lista de preços da Apple
Apple = Lista (23,43,45,43,34)
#Create Lista de preços de manga
manga = lista (23,43,67,43,56)
#Create Lista de preços de mamão
Papaya = Lista (45,43,34)
#create Lista de preços de ervilhas
ervilhas = lista (23,43)
#Faça a operação de cruzamento em quatro listas
Print ("Interseção de maçã, manga, mamão, ervilhas:")
Imprima (Reduce (intersect, List (maçã, manga, mamão, ervilha))))

Resultado:

Nas quatro listas, 43 é comum.

Em um quadro de dados

O método intersect () é usado para retornar os valores comuns dos dois quadros de dados.

Existem três maneiras de usar o método intersect ():

1. Podemos usar diretamente o método intersect () usando o seguinte comando:
Sintaxe:

Intersect (dataframe_object1, dataframe_object2)

2. Precisamos carregar a biblioteca DPLYR que suporta o método intersect ().
Sintaxe:

Biblioteca (DPLYR)
Intersect (dataframe_object1, dataframe_object2)

São necessários dois quadros de dados como parâmetros.

3. Use o método intersect () com redução.

Nesse caso, podemos executar a operação de interseção em vários quadros de dados.

Reduce leva dois parâmetros. O primeiro parâmetro é o método intersect e o segundo parâmetro leva os vários frutos de dados dentro da função List ().

Sintaxe:

Reduce (intersect, list (dataframe_object1, dataframe_object2,… .))

Parâmetros:

  1. Intersect é o método para executar a interseção
  2. dataframe_object representa o quadro de dados

Exemplo 1:

Neste exemplo, realizamos uma operação intersect () diretamente em dois quadros de dados.

#Crie um dataframe-Market1 que possui 3 linhas e 5 colunas.
Market1 = Dados.frame (market_id = c (1,2,3), market_name = c ('m1', 'm2', 'm4'), market_place = c ('Índia', 'EUA', 'Índia'), market_type = c ('Bar', 'Grocery', 'Restaurent'), Market_squarefeet = C (120.342.220))
#Crie um dataframe-market2 que possui 4 linhas e 5 colunas.
Market2 = Dados.frame (market_id = c (1,2,3,4), market_name = c ('m1', 'm2', 'm3', 'm4'), market_place = c ('Índia', 'EUA', 'Índia ',' Austrália '), market_type = c (' bar ',' bar ',' mercearia ',' restaurante '), market_squarefeet = c (120.342.220.110))
#Perform Intersecção no Market1 e Market2
Print ("Interseção no Market1 e Market2")
Imprimir (Intersect (Market1, Market2))

Resultado:

Nos dois dados de dados, apenas a 1ª linha é comum.

Exemplo 2:

Neste exemplo, realizamos uma operação intersect () diretamente em dois quadros de dados.

Biblioteca (DPLYR)
#Crie um dataframe-Market1 que possui 3 linhas e 5 colunas.
Market1 = Dados.frame (market_id = c (1,2,3), market_name = c ('m1', 'm2', 'm4'), market_place = c ('Índia', 'EUA', 'Índia'), market_type = c ('Bar', 'Grocery', 'Restaurent'), Market_squarefeet = C (120.342.220))
#Crie um dataframe-market2 que possui 4 linhas e 5 colunas.
Market2 = Dados.frame (market_id = c (1,2,3,4), market_name = c ('m1', 'm2', 'm3', 'm4'), market_place = c ('Índia', 'EUA', 'Índia ',' Austrália '), market_type = c (' bar ',' bar ',' mercearia ',' restaurante '), market_squarefeet = c (120.342.220.110))
#Perform Intersecção no Market1 e Market2
Print ("Interseção no Market1 e Market2")
Imprimir (Intersect (Market1, Market2))

Resultado:

Nos dois dados de dados, apenas a 1ª linha é comum.

Exemplo 3:

Neste exemplo, realizamos uma operação intersect () usando redução em três quadros de dados.

#Crie um dataframe-Market1 que possui 3 linhas e 5 colunas.
Market1 = Dados.frame (market_id = c (1,2,3), market_name = c ('m1', 'm2', 'm4'), market_place = c ('Índia', 'EUA', 'Índia'), market_type = c ('Bar', 'Grocery', 'Restaurent'), Market_squarefeet = C (120.342.220))
#Crie um dataframe-market2 que possui 4 linhas e 5 colunas.
Market2 = Dados.frame (market_id = c (1,2,3,4), market_name = c ('m1', 'm2', 'm3', 'm4'), market_place = c ('Índia', 'EUA', 'Índia ',' Austrália '), market_type = c (' bar ',' bar ',' mercearia ',' restaurante '), market_squarefeet = c (120.342.220.110))
#Crie um dataframe-Market3 que possui 4 linhas e 5 colunas.
Market3 = Dados.frame (market_id = c (1,2,3,4), market_name = c ('m1', 'm2', 'm3', 'm4'), market_place = c ('Índia', 'EUA', 'Índia ',' Austrália '), market_type = c (' bar ',' bar ',' mercearia ',' restaurante '), market_squarefeet = c (120.342.220.110))
#Perform Intersecção no Market1, Market2 e Market3
Print ("Interseção no Market1, Market2 e Market3")
Imprimir (Reduce (Intersect, List (Market1, Market2, Market3))))

Resultado:

Nos três quadros de dados, apenas a 1ª linha é comum.

Conclusão

Neste tutorial r, vimos as diferentes maneiras de executar as operações intersect () no vetor, listar e dataframe. Se você deseja executar a operação de interseção em mais de dois dados, você pode usar a função Reduce ().