Como realizar a operação de agregação com Groupby Min

Como realizar a operação de agregação com Groupby Min
Neste tutorial de R, veremos como executar as operações de agregação agrupando os dados e retornando os valores mínimos nas linhas agrupadas.

Esta operação deve ser realizada em um dataframe. Vamos criar o quadro de dados com sete linhas e cinco colunas.

#Crie um mercado de dados que possui 7 linhas e 5 colunas.
Mercado = dados.quadro (market_id = c (1,2,1,4,3,4,5), market_name = c ('m1', 'm2', 'm3',
'M4', 'm3', 'm4', 'm3'), market_place = c ('Índia', 'EUA', 'Índia', 'Austrália',
'EUA', 'Índia', 'Austrália'), Market_type = C ('Grocery', 'Bar', 'Grocery',
'Restaurent', 'Grocery', 'Bar', 'Grocery'), Market_squarefeet = C (120.342.220.110.342,220,110))
#Display O mercado de dados do mercado
Impressão (mercado)

Resultado

Agora, retornamos os valores mínimos em uma coluna agrupando os valores semelhantes em outra coluna.

Método 1: agregado ()

Aqui, usamos a função agregate () que leva três parâmetros.

Sintaxe

agregado (dataframe_object $ agrupado, list (dataframe_object $ agrupamento), diversão = min)

Parâmetros:

  1. O primeiro parâmetro leva a coluna variável (agrupada) que retorna os valores mínimos por grupo.
  2. O segundo parâmetro leva uma coluna única ou múltipla (agrupamento) em uma lista de que os valores são agrupados nessas colunas.
  3. O terceiro parâmetro se diverte, o que leva a função Min para retornar os valores mínimos nos valores agrupados.

Exemplo 1
Neste exemplo, agrupamos os valores na coluna Market_place e obtemos os valores mínimos na coluna Market_squarefeet agrupados pela coluna Market_place_place.

#Crie um mercado de dados que possui 7 linhas e 5 colunas.
Mercado = dados.quadro (market_id = c (1,2,1,4,3,4,5), market_name = c ('m1', 'm2', 'm3',
'M4', 'm3', 'm4', 'm3'), market_place = c ('Índia', 'EUA', 'Índia', 'Austrália', 'EUA',
'Índia', 'Austrália'), Market_type = C ('Grocery', 'Bar', 'Grocery', 'Restaurent',
'Grocery', 'Bar', 'Grocery'), Market_squarefeet = C (120.342.220.110.342.220,110))
#Obtenha o mínimo de metros quadrados em grupo agrupando Market_place
Imprimir (agregado (mercado $ market_squarefeet, list (mercado $ market_place), diversão = min))

Resultado

Podemos ver que os valores semelhantes (Austrália, Índia e EUA) na coluna Market_place são agrupados e devolvidos o mínimo dos valores agrupados na coluna Market_square Feet.

Exemplo 2
Neste exemplo, agrupamos os valores na coluna Market_type e obtemos os valores mínimos na coluna Market_squarefeet agrupados pela coluna Market_type.

#Crie um mercado de dados que possui 7 linhas e 5 colunas.
Mercado = dados.quadro (market_id = c (1,2,1,4,3,4,5), market_name = c ('m1', 'm2', 'm3',
'M4', 'm3', 'm4', 'm3'), market_place = c ('Índia', 'EUA', 'Índia', 'Austrália', 'EUA',
'Índia', 'Austrália'), Market_type = C ('Grocery', 'Bar', 'Grocery', 'Restaurent',
'Grocery', 'Bar', 'Grocery'), Market_squarefeet = C (120.342.220.110.342.220,110))
#Get the Min of Square Feet in Group, agrupando Market_type
Imprimir (agregado (mercado $ market_squarefeet, list (mercado $ market_type), diversão = min))

Resultado

Podemos ver que os valores semelhantes (bar, supermercado e restaurante) na coluna Market_type são agrupados e devolvidos o mínimo dos valores agrupados na coluna Market_square Feet.

Exemplo 3
Neste exemplo, agrupamos os valores nas colunas Market_type e Market_place e obtemos os valores mínimos na coluna Market_squarefeet agrupados pelas colunas Market_Type e Market_Place.

#Crie um mercado de dados que possui 7 linhas e 5 colunas.
Mercado = dados.quadro (market_id = c (1,2,1,4,3,4,5), market_name = c ('m1', 'm2', 'm3',
'M4', 'm3', 'm4', 'm3'), market_place = c ('Índia', 'EUA', 'Índia', 'Austrália', 'EUA',
'Índia', 'Austrália'), Market_type = C ('Grocery', 'Bar', 'Grocery', 'Restaurent',
'Grocery', 'Bar', 'Grocery'), Market_squarefeet = C (120.342.220.110.342.220,110))
#Obtenha o mínimo de metros quadrados em grupo agrupando Market_place e Market_type
Print (agregado (mercado $ market_squarefeet, list (mercado $ market_place, mercado $ market_type), diversão = min)))

Resultado

Podemos ver que os valores semelhantes das duas colunas foram agrupados e retornaram os valores mínimos em cada valor agrupado na coluna Market_square Feet.

Método 2: DPLYR

Aqui, usamos a função group_by () com a função Summarise_AT () que estão disponíveis na biblioteca DPLYR para executar a função group_by () com a operação Min.

Sintaxe

dataframe_object%>% group_by (agrupamento)%>% summarise_at (vars (agrupado), list (nome = min))

Onde:

  1. group_by () leva um parâmetro, eu.e. coluna de agrupamento
  2. Summarise_at () leva dois parâmetros:
  1. O primeiro parâmetro leva a coluna variável (agrupada) que retorna os valores mínimos por grupo.
  2. O segundo parâmetro leva a função Min através da lista.

Finalmente, resumimos primeiro com o min e o carregamos no grupo. Em seguida, carregamos a coluna agrupada no objeto DataFrame.

Retorna um Tibble.

Exemplo 1
Neste exemplo, agrupamos os valores na coluna Market_place e obtemos os valores mínimos na coluna Market_squarefeet agrupados pela coluna Market_place_place.

Biblioteca ("DPLYR")
#Obtenha o mínimo de metros quadrados em grupo agrupando Market_place
print (mercado %> % group_by (market_place) %> % summarise_at (vars (market_squarefeet), list (nome = min))))

Resultado

Podemos ver que os valores semelhantes (Austrália, Índia e EUA) na coluna Market_place são agrupados e retornaram o mínimo de cada valor agrupado na coluna Market_Square Feet.

Exemplo 2
Neste exemplo, agrupamos os valores na coluna Market_type e obtemos os valores mínimos na coluna Market_squarefeet agrupados pela coluna Market_type.

Biblioteca ("DPLYR")
#Obtenha o mínimo de metros quadrados em grupo agrupando Market_type
print (mercado %> % group_by (market_type) %> % summarise_at (vars (market_squarefeet), list (nome = min)))

Resultado

Podemos ver que os valores semelhantes (bar, supermercado e restaurante) na coluna Market_type são agrupados e devolvidos os valores mínimos em cada valor agrupado na coluna Market_square pés.

Conclusão

É possível agrupar as colunas únicas ou múltiplas com as outras colunas numéricas para retornar o valor mínimo da coluna numérica usando a função agregate (). Da mesma forma, podemos usar o grupo de grupo () com a função Summarise_AT () para agrupar os valores semelhantes em uma coluna e retornar os valores mínimos dos valores agrupados em relação a outra coluna.