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:
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.