Filtrar linhas no quadro de dados

Filtrar linhas no quadro de dados
Se queremos filtrar as linhas do quadro de dados, podemos usar a função filtro () e especificar a condição dentro dele. Com base na condição, podemos filtrar as linhas. Para isso, temos que usar a função filtro ().

Neste tutorial R, filtraremos as linhas usando a função filtro ().

Vamos criar um quadro de dados com quatro linhas e cinco colunas.

#Crie um mercado de dados que possui 4 linhas e 5 colunas.
Mercado = 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 (' Grocery ',' Bar ',' Grocery ',' Restaurent '), Market_squarefeet = C (120.342.220,110)))
#Display Market
Impressão (mercado)

Resultado:

Vamos filtrar as linhas neste quadro de dados.

Sintaxe:

filtro (dataframe_object, condição)

Parâmetros:
São necessários dois parâmetros:

  1. DataFrame_Object é o DataFrame
  2. A condição é usada para filtrar as linhas

Podemos especificar as condições usando os operadores relacionais e lógicos.

Exemplo 1:
Neste exemplo, especificaremos a condição na coluna Market_id.

Filmaremos as linhas selecionando os valores nesta coluna maiores que 3.

#Crie um mercado de dados que possui 4 linhas e 5 colunas.
Mercado = 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 (' Grocery ',' Bar ',' Grocery ',' Restaurent '), Market_squarefeet = C (120.342.220,110)))
#Return linhas somente quando os valores na coluna Market_id são maiores que 3
Imprimir (filtro (Market, Market_id> 3))

Resultado:

Podemos ver que as linhas são filtradas e usadas o operador maior que (>) na coluna Market_id.

Exemplo 2:
Neste exemplo, especificaremos a condição nas colunas Market_id e Market_place.

Filtraremos as linhas selecionando os valores na coluna Market_id maior que 2 e o valor do mercado “Índia”.

#Crie um mercado de dados que possui 4 linhas e 5 colunas.
Mercado = 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 (' Grocery ',' Bar ',' Grocery ',' Restaurent '), Market_squarefeet = C (120.342.220,110)))
#return linhas apenas quando os valores na coluna Market_id são maiores que 3 e o lugar é a Índia
Print (filtro (Market, Market_id> 2 & Market_place == 'Índia')))

Resultado:

Podemos ver que as linhas são filtradas e usadas o operador maior que (>) na coluna Market_id e o operador == na coluna Market_place combinada com o operador e (&).

Exemplo 3:
Neste exemplo, especificaremos a condição nas colunas Market_id e Market_place.

Filtraremos as linhas selecionando os valores na coluna Market_id maior que 2 ou Market_place "Índia".

#Crie um mercado de dados que possui 4 linhas e 5 colunas.
Mercado = 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 (' Grocery ',' Bar ',' Grocery ',' Restaurent '), Market_squarefeet = C (120.342.220,110)))
#RETURN linhas apenas quando os valores na coluna Market_id são maiores que 3 ou local é a Índia
print (filtro (mercado, market_id> 2 | market_place == 'Índia')))

Resultado:

Podemos ver que as linhas são filtradas e usadas o operador maior que (>) na coluna Market_id e o operador == na coluna Market_place combinada com o (|) oroperator.

Exemplo 4:
Neste exemplo, especificaremos a condição na coluna Market_place.

Filtraremos as linhas selecionando os valores na coluna Market_place, de modo que os valores estejam em "Índia" ou "EUA" usando o % em % operador.

#Crie um mercado de dados que possui 4 linhas e 5 colunas.
Mercado = 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 (' Grocery ',' Bar ',' Grocery ',' Restaurent '), Market_squarefeet = C (120.342.220,110)))
#Return linhas somente quando os valores em Market_place são apenas a Índia e os EUA
Print (filtro (Market, Market_place % em % C ('Índia', 'EUA')))))))

Resultado:

Podemos ver que as linhas são filtradas e usadas o % em % operador para verificar valores que são "Índia" ou "EUA".

Conclusão

Neste artigo, discutimos os quatro exemplos diferentes para filtrar o quadro de dados especificando as diferentes condições usando os operadores relacionais, operadores lógicos e % em % operador.