Najłatwiejszy sposób tworzenia tabel podsumowań w r
Najłatwiejszym sposobem tworzenia tabel podsumowań w R jest użycie funkcji opisu() i opisuBy() z biblioteki psych .
library (psych) #create summary table describe(df) #create summary table, grouped by a specific variable describeBy(df, group=df$var_name)
Poniższe przykłady pokazują, jak wykorzystać te funkcje w praktyce.
Przykład 1: Utwórz podstawową tabelę podsumowującą
Załóżmy, że mamy następującą ramkę danych w R:
#create data frame df <- data. frame (team=c('A', 'A', 'B', 'B', 'C', 'C', 'C'), points=c(15, 22, 29, 41, 30, 11, 19), rebounds=c(7, 8, 6, 6, 7, 9, 13), steals=c(1, 1, 2, 3, 5, 7, 5)) #view data frame df team points rebounds steals 1 to 15 7 1 2 A 22 8 1 3 B 29 6 2 4 B 41 6 3 5 C 30 7 5 6 C 11 9 7 7 C 19 13 5
Możemy użyć funkcji opisania() , aby utworzyć tabelę podsumowującą dla każdej zmiennej w ramce danych:
library (psych) #create summary table describe(df) vars n mean sd median trimmed mad min max range skew kurtosis team* 1 7 2.14 0.90 2 2.14 1.48 1 3 2 -0.22 -1.90 points 2 7 23.86 10.24 22 23.86 10.38 11 41 30 0.33 -1.41 rebounds 3 7 8.00 2.45 7 8.00 1.48 6 13 7 1.05 -0.38 steals 4 7 3.43 2.30 3 3.43 2.97 1 7 6 0.25 -1.73 se team* 0.34 points 3.87 rebounds 0.93 steals 0.87
Oto jak interpretować każdą wartość w wyniku:
- vars : numer kolumny
- n : Liczba ważnych przypadków
- średnia : Wartość średnia
- mediana : Wartość mediana
- przycięty : Średnia przycięta (domyślnie 10% obserwacji jest usuwanych na każdym końcu)
- mad : Absolutne odchylenie mediany (od mediany)
- min : Wartość minimalna
- max : Wartość maksymalna
- zakres : Zakres wartości (max – min)
- pochylenie : asymetria
- kurtoza : spłaszczanie
- se : Błąd standardowy
Należy zauważyć, że każda zmienna oznaczona gwiazdką (*) jest zmienną kategoryczną lub logiczną, która została przekonwertowana na zmienną numeryczną z wartościami reprezentującymi numeryczną kolejność wartości.
W naszym przykładzie zmienna „zespół” została zamieniona na zmienną numeryczną, zatem nie powinniśmy dosłownie interpretować odpowiadających jej statystyk podsumowujących.
Pamiętaj również, że możesz użyć argumentu fast=TRUE, aby obliczyć tylko najpopularniejsze statystyki podsumowujące:
#create smaller summary table describe(df, fast= TRUE ) vars n mean sd min max range se team 1 7 NaN NA Inf -Inf -Inf NA points 2 7 23.86 10.24 11 41 30 3.87 rebounds 3 7 8.00 2.45 6 13 7 0.93 steals 4 7 3.43 2.30 1 7 6 0.87
Możemy również zdecydować się na obliczanie statystyk podsumowujących tylko dla niektórych zmiennych w ramce danych:
#create summary table for just 'points' and 'rebounds' columns describe(df[, c(' points ', ' rebounds ')], fast= TRUE ) vars n mean sd min max range se points 1 7 23.86 10.24 11 41 30 3.87 rebounds 2 7 8.00 2.45 6 13 7 0.93
Przykład 2: utwórz tabelę podsumowującą pogrupowaną według określonej zmiennej
Poniższy kod ilustruje sposób użycia funkcji opisBy() do utworzenia tabeli podsumowującej dla ramki danych, pogrupowanej według zmiennej „team”:
#create summary table, grouped by 'team' variable describeBy(df, group=df$team, fast= TRUE ) Descriptive statistics by group group: A vars n mean sd min max range se team 1 2 NaN NA Inf -Inf -Inf NA points 2 2 18.5 4.95 15 22 7 3.5 rebounds 3 2 7.5 0.71 7 8 1 0.5 steals 4 2 1.0 0.00 1 1 0 0.0 -------------------------------------------------- ---------- group: B vars n mean sd min max range se team 1 2 NaN NA Inf -Inf -Inf NA points 2 2 35.0 8.49 29 41 12 6.0 rebounds 3 2 6.0 0.00 6 6 0 0.0 steals 4 2 2.5 0.71 2 3 1 0.5 -------------------------------------------------- ---------- group: C vars n mean sd min max range se team 1 3 NaN NA Inf -Inf -Inf NA points 2 3 20.00 9.54 11 30 19 5.51 rebounds 3 3 9.67 3.06 7 13 6 1.76 steals 4 3 5.67 1.15 5 7 2 0.67
Dane wyjściowe wyświetlają statystyki podsumowujące dla każdego z trzech zespołów w ramce danych.
Dodatkowe zasoby
Jak obliczyć podsumowanie pięciu liczb w R
Jak obliczyć średnią na grupę w R
Jak obliczyć sumę według grupy w R
Jak obliczyć wariancję w R
Jak utworzyć macierz kowariancji w R