Ta operacja musi zostać wykonana na ramie danych. Utwórzmy ramkę danych z siedmioma wierszami i pięcioma kolumnami.
#Utworz market DataFrame, który ma 7 wierszy i 5 kolumn.Wynik
Teraz zwracamy średnie wartości kolumny, grupując podobne wartości w innej kolumnie.
Metoda 1: agregat ()
Tutaj używamy funkcji agregate (), która przyjmuje trzy parametry.
Składnia
Aggregate (DataFrame_Object $ Gruped, List (DataFrame_Object $ Grouping), FUN = Mean)Parametry
Przykład 1
W tym przykładzie grupujemy wartości w kolumnie Market_place i otrzymujemy średnie wartości w kolumnie Market_Squarefeet Grupowane według kolumny Market_place.
Wynik
Widzimy, że podobne wartości (Australia, Indie i USA) w kolumnie Market_place są zgrupowane i zwracane średnią wartości zgrupowanych w kolumnie Market_Square Feet.
Przykład 2
W tym przykładzie grupujemy wartości w kolumnie Market_Type i otrzymujemy średnie wartości w kolumnie Market_Squarefeet Grupowane według kolumny Market_Type.
Wynik
Widzimy, że podobne wartości (bar, sklep spożywczy i restaurator) w kolumnie Market_Type są zgrupowane i zwracane średnio zgrupowanych wartości w kolumnie Market_Square Feet.
Przykład 3
W tym przykładzie grupujemy wartości w kolumnach rynku_typu i rynku i otrzymujemy średnie wartości w kolumnie Market_Squareeet zgrupowane według kolumn Market_Type i Market_place.
Wynik
Widzimy, że podobne wartości z dwóch kolumn zostały zgrupowane i zwrócone średnio zgrupowanych wartości w kolumnie Market_Square Feet.
Metoda 2: DPLYR
Tutaj używamy grupy_by z summarise_at (), które są dostępne w bibliotece DPLYR do wykonania grupy_by ze średnią operacją.
Składnia
DataFrame_Object%>% grupa_by (grupowanie)%>% summarise_at (vars (zgrupowane), lista (nazwa = średnia))Gdzie:
grupa_by () bierze jeden parametr, i.mi. Grupowanie kolumny
summarise_at () przyjmuje dwa parametry:
Na koniec najpierw podsumowujemy średnią i ładunek do grupy. Następnie ładujemy zgrupowaną kolumnę do obiektu DataFrame.
Zwraca witbble.
Przykład 1
W tym przykładzie grupujemy wartości w kolumnie Market_place i otrzymujemy średnie wartości w kolumnie Market_Squarefeet Grupowane według kolumny Market_place.
Wynik
Widzimy, że podobne wartości (Australia, Indie i USA) w kolumnie Market_place są zgrupowane i zwracane średnią wartości zgrupowanych w kolumnie Market_Square Feet.
Przykład 2
W tym przykładzie grupujemy wartości w kolumnie Market_Type i otrzymujemy średnie wartości w kolumnie Market_Squarefeet Grupowane według kolumny Market_Type.
Wynik
Widzimy, że podobne wartości (bar, sklep spożywczy i restaurator) w kolumnie Market_Type są zgrupowane i zwracane średnio zgrupowanych wartości w kolumnie Market_Square Feet.
Wniosek
Możliwe jest zgrupowanie pojedynczych lub wielu kolumn z innymi kolumnami liczbowymi, aby zwrócić średnią kolumny numerycznej za pomocą funkcji agregate (). Podobnie możemy użyć funkcji GroupBy () z funkcją summarise_at (), aby zgrupować podobne wartości w kolumnie i zwrócić średnią zgrupowanych wartości w odniesieniu do innej kolumny.