Statystyka · Statystyki opisowe

Statystyki opisowe w pracy: co policzyć dla jakiej zmiennej i jak opisać wyniki

Jedno badanie od surowej bazy do gotowego rozdziału: kontrola zakresu, M i SD albo mediana i kwartyle, liczebności i odsetki, skośność i kurtoza, tabela APA, zaokrąglanie, braki danych i wykresy – z kodem R i danymi do pobrania.

Strona główna / Blog / Statystyki opisowe w pracy
W skrócie: Statystyki opisowe zmiennych badanych dobierasz do poziomu pomiaru i kształtu rozkładu: dla zmiennych ilościowych M i SD (przy wyraźnej skośności także mediana i kwartyle), dla kategorialnych – liczebności i odsetki, a do tego zakres, skośność i kurtoza. Zanim cokolwiek policzysz, sprawdź minimum i maksimum, bo jedna literówka potrafi czterokrotnie zawyżyć SD. W tabeli podaj n każdej zmiennej, a w nocie – jak liczono kwartyle, skośność i kurtozę.

Statystyki opisowe zmiennych badanych: po co i gdzie w pracy

Rozdział wyników prawie zawsze zaczyna się od statystyk opisowych. Zanim przetestujesz pierwszą hipotezę, czytelnik powinien zobaczyć, jak rozkładają się zmienne, o których piszesz: jaki wynik jest typowy, jak bardzo osoby się różnią, czy rozkład jest symetryczny i ilu odpowiedzi brakuje. Promotor i recenzent sprawdzają tę część uważnie z prostego powodu: to w niej widać błędy w danych, źle dobrane miary i rozkłady, przy których zaplanowane testy tracą sens.

Ten poradnik dotyczy zmiennych badanych – wyników kwestionariuszy, testów, czasów, ocen i odpowiedzi na pojedyncze pytania, które wchodzą do hipotez. Opis osób badanych (płeć, wiek, kierunek studiów) to osobny element pracy, zwykle w podrozdziale „Osoby badane”. Jak go przygotować, pokazują wpisy jak opisać charakterystykę próby i wzór przedstawienia charakterystyki próby. Tutaj przechodzimy przez jedno badanie od surowej bazy do gotowej tabeli, wykresów i akapitu w stylu APA.

Plan jest prosty i warto trzymać się kolejności:

  1. ustal poziom pomiaru każdej zmiennej;
  2. sprawdź zakres wartości, zanim policzysz cokolwiek innego;
  3. dla zmiennych ilościowych policz M i SD, a przy skośnych rozkładach także Me i IQR;
  4. dla zmiennych kategorialnych podaj liczebności i odsetki;
  5. oceń kształt rozkładu: skośność, kurtozę i wykres;
  6. zbierz wszystko w tabeli, opisz braki danych i ustal liczbę miejsc po przecinku.

Krok 1. Ustal poziom pomiaru każdej zmiennej

To, jakie statystyki mają sens, zależy najpierw od poziomu pomiaru. Stevens (1946) wyróżnił cztery skale i dla każdej wskazał statystyki dopuszczalne: dla skali nominalnej liczbę przypadków i dominantę, dla porządkowej medianę i percentyle, dla interwałowej średnią i odchylenie standardowe. W praktyce pracy dyplomowej skale interwałową i ilorazową łączy się w skalę ilościową, a ważniejsze od nazwy skali staje się to, jaki kształt ma rozkład.

Statystyki opisowe zalecane dla zmiennych o różnym poziomie pomiaru i kształcie rozkładu
Rodzaj zmiennejPrzykład z psychologiiCo podaćWykres
Nominalnachronotyp, forma terapii, warunek eksperymentalnyn i % w każdej kategorii; ewentualnie dominantasłupkowy
Porządkowapojedyncza pozycja 1–5, rok studiów, poziom wykształcenian i % w kategoriach; Me i kwartylesłupkowy (kategorie w naturalnej kolejności)
Ilościowa, rozkład zbliżony do symetrycznegowynik skali stresu, wynik testu wiedzy, liczba godzin snuM, SD, zakres, skośność i kurtozahistogram
Ilościowa, rozkład wyraźnie skośnyczas zasypiania, czas reakcji, liczba objawówMe i IQR (obok M i SD), zakres, skośność i kurtozahistogram, wykres pudełkowy

Tabela porządkuje wybór, ale nie zastępuje myślenia. Velleman i Wilkinson (1993) pokazali, że typologia Stevensa użyta jako sztywny przepis wprowadza w błąd: poziom pomiaru nie jest stałą cechą liczb, tylko zależy od pytania badawczego i od tego, co wiesz o sposobie pomiaru. Najczęstszy przypadek w psychologii to skala Likerta. Odpowiedź na jedną pozycję jest porządkowa, więc opisuje się ją medianą i rozkładem odpowiedzi. Wynik całej skali złożonej z wielu pozycji można natomiast opisywać średnią i analizować metodami parametrycznymi, jeśli łączenie pozycji uzasadniają dowody rzetelności lub struktury (Sullivan i Artino, 2013). Czy wynik skali liczyć jako sumę, czy średnią pozycji, wyjaśniamy w haśle wynik skali: średnia czy suma.

Program policzy średnią z każdej kolumny liczb, także z kodów kategorii. Średnia chronotypu zakodowanego jako 1, 2 i 3 nic nie znaczy, więc w tabeli jej nie umieszczaj, nawet jeśli SPSS ją wydrukuje.

Przykład: sen i stres w grupie 236 osób studiujących

Wszystkie liczby w tym wpisie pochodzą z jednego zbioru danych symulowanych w R. Wyobraź sobie badanie do pracy magisterskiej o związku stresu ze snem. Ankietę wypełniło 236 osób studiujących, a do analiz weszło sześć zmiennych:

  • stres – wynik Skali Odczuwanego Stresu PSS-10, od 0 do 40 punktów;
  • samoocena – wynik skali samooceny, od 10 do 40 punktów;
  • czas snu – deklarowana liczba godzin snu w dni nauki;
  • czas zasypiania – deklarowana liczba minut od położenia się do zaśnięcia;
  • jakość snu – odpowiedź na jedno pytanie od 1 („bardzo zła”) do 5 („bardzo dobra”);
  • chronotyp – poranny, pośredni albo wieczorny.

Cztery pierwsze zmienne są ilościowe, jakość snu – porządkowa, chronotyp – nominalny. W bazie są braki danych: 4 osoby nie wypełniły skali samooceny, 9 nie podało czasu zasypiania, a 2 pominęły pytanie o jakość snu. Jest też jeden błąd wpisania, do którego wrócimy za chwilę. Surową bazę możesz pobrać i przećwiczyć na niej wszystkie kroki: statystyki-opisowe-dane-sen-stres.csv (plik CSV, 236 wierszy, puste komórki to braki danych). Jak przygotować taką bazę od początku, opisujemy we wpisie jak przygotować bazę danych do analizy.

Krok 2. Zacznij od zakresu: minimum i maksimum

Zakres, czyli najmniejsza i największa wartość, to najprostsza statystyka, a zarazem najlepszy test jakości danych. Porównaj go z zakresem możliwym: wynik PSS-10 nie może przekroczyć 40, odpowiedź na pozycję 1–5 nie może wynosić 6, a doba ma 24 godziny. W naszej bazie wszystkie zmienne mieszczą się w swoich granicach poza jedną: maksymalny czas snu wynosi 68 godzin. To oczywista literówka – ktoś wpisał 68 zamiast 6.8.

Taki błąd psuje średnią i odchylenie standardowe znacznie bardziej, niż mogłoby się wydawać. Z błędną wartością średni czas snu wynosi 6.94 h, a SD = 4.12 h. Po poprawce średnia spada do 6.68 h, a odchylenie standardowe do 1.01 h – czterokrotnie. Mediana w obu wersjach wynosi 6.75 h, bo jedna skrajna wartość jej nie przesuwa. Gdybyś pominął ten krok, opisałbyś próbę, w której sen „bardzo się różni”, a każdy test z udziałem tej zmiennej byłby obciążony.

Błąd popraw w danych źródłowych, a nie przez usunięcie osoby. Sprawdź oryginalną ankietę lub arkusz, a jeśli się nie da, ustaw wartość jako brak danych i opisz to w pracy. Literówki to co innego niż prawdziwe, choć nietypowe wyniki: tym drugim poświęciliśmy wpis wartości odstające – jak je wykryć. Zakres warto też podać w tabeli, bo pokazuje czytelnikowi, czy próba wykorzystała całą skalę. W naszych danych samoocena wynosi od 19 do 39 punktów: nikt nie zbliżył się do minimum skali, czyli 10.

Krok 3. Średnia i odchylenie standardowe

Dla zmiennej ilościowej o rozkładzie zbliżonym do symetrycznego podstawowa para to średnia (M) i odchylenie standardowe (SD). Średni wynik stresu wynosi 19.29 punktu (SD = 6.27), a mediana 19.00 – obie miary prawie się pokrywają, co już sugeruje symetrię. Podobnie jest z czasem snu: M = 6.68 h, SD = 1.01 h, Me = 6.75 h.

Częsty błąd to podawanie w tabeli błędu standardowego zamiast odchylenia standardowego. Altman i Bland (2005) wyjaśniają różnicę: SD opisuje zmienność wyników osób, a SE mówi o niepewności oszacowania średniej i służy wnioskowaniu. Dla stresu SD = 6.27, a SE = 0.41. Mniejsza liczba „ładniej” wygląda, ale w opisie danych potrzebujesz SD. Jeśli chcesz pokazać precyzję średniej, podaj 95% przedział ufności i nazwij go wprost.

Krok 4. Mediana i rozstęp ćwiartkowy przy skośnym rozkładzie

Czas zasypiania ma typowy dla czasów rozkład prawostronnie skośny: większość osób zasypia w kilkanaście minut, ale kilka potrzebuje godziny lub więcej. Średnia wynosi 20.44 min (SD = 12.38), a mediana tylko 15.00 min. Średnia leży powyżej wyniku 64.8% osób, więc trudno nazwać ją wynikiem typowym.

Jeszcze wyraźniej widać problem na przedziale „średnia ± odchylenie standardowe”. Przy rozkładzie normalnym obejmuje on środkowe dwie trzecie wyników. Tutaj wynosi od 8.06 do 32.82 min, a przedział M ± 2SD zaczynałby się od −4.33 min, czyli od wartości niemożliwej. Gdy M − 2SD wypada poza możliwy zakres, para M i SD źle streszcza rozkład. Lepiej opisuje go mediana z kwartylami: Me = 15 min, Q1 = 10 min, Q3 = 25 min, czyli połowa osób zasypia w czasie od 10 do 25 minut. Różnica Q3 − Q1 to rozstęp ćwiartkowy (IQR) i wynosi 15 min. W tabeli podawaj raczej same kwartyle (Q1–Q3) niż tylko IQR, bo z kwartyli czytelnik od razu odczyta asymetrię.

Trzy histogramy: stres prawie symetryczny (M = 19.29, Mdn = 19.00, skośność 0.04), samoocena lewostronnie skośna (M = 30.79, Mdn = 31.00, skośność −0.47) i czas zasypiania silnie prawostronnie skośny (M = 20.44, Mdn = 15.00, skośność 1.51)
Rysunek 1. Histogramy trzech zmiennych ilościowych. Czerwona linia to średnia, niebieska przerywana – mediana. Przy stresie obie linie się pokrywają, przy samoocenie średnia leży nieco na lewo od mediany, a przy czasie zasypiania długi prawy ogon wyraźnie odciąga średnią w prawo od mediany. Obliczenia: R (dane symulowane).

Zwróć uwagę na drobny, ale ważny szczegół techniczny. Kwartyle można liczyć na kilka sposobów, a różne programy wybierają różne definicje (Hyndman i Fan, 1996). Według dokumentacji funkcji quantile() w R typ 6 stosują SPSS i Minitab, a samo R domyślnie liczy typ 7. Przy dużych próbach różnice zwykle znikają, ale w mniejszych grupach bywają widoczne. W grupie 51 osób o chronotypie porannym pierwszy kwartyl czasu zasypiania wynosi 10.0 min według typu 6 i 12.5 min według typu 7. Jeśli liczysz w R, a promotor sprawdza w SPSS, ustaw type = 6 i napisz w nocie tabeli, jak liczono kwartyle.

Wykresy pudełkowe czasu zasypiania w trzech grupach chronotypu z punktami osób: mediany 20, 15 i 15 minut, średnie 20.00, 20.48 i 20.66 minuty; w grupach pośredniej i wieczornej pojedyncze wyniki powyżej 60 minut
Rysunek 2. Czas zasypiania w grupach chronotypu: pudełko obejmuje wyniki od pierwszego do trzeciego kwartyla, gruba linia to mediana, wąsy sięgają najdalej 1.5 × IQR od krawędzi pudełka, a czerwony romb to średnia. Szare punkty to wszystkie osoby, lekko rozsunięte w poziomie i pionie, żeby się nie zasłaniały. Pudełka narysowano funkcją ggplot2, która liczy kwartyle według typu 7, dlatego dolna krawędź pudełka w grupie porannej leży na 12.5 min. Obliczenia: R (dane symulowane).

Wykres pudełkowy pokazuje to, czego nie widać w samej średniej. Średnie trzech grup są prawie równe (20.00, 20.48 i 20.66 min), ale mediany już nie: w grupie porannej wynosi 20 min, w dwóch pozostałych 15 min. Rozkłady w grupach pośredniej i wieczornej mają też dłuższe prawe ogony. Krzywinski i Altman (2014) przypominają, że nie ma jednej metody liczenia kwartyli, dlatego w podpisie wykresu pudełkowego trzeba opisać jego konstrukcję i podać liczebność grup. Więcej o czytaniu takich wykresów znajdziesz w haśle wykres pudełkowy.

Krok 5. Liczebności i odsetki dla zmiennych kategorialnych

Dla chronotypu jedyną sensowną informacją jest rozkład kategorii: 52 osoby (22.0%) to typ poranny, 98 (41.5%) – pośredni, a 86 (36.4%) – wieczorny. Przy zmiennych kategorialnych zawsze podawaj liczebność obok odsetka. Sam odsetek ukrywa wielkość grupy, a z liczebności czytelnik sam przeliczy procenty.

Przy jakości snu pojawia się pytanie, od czego liczyć procenty. Dwie osoby nie odpowiedziały, więc są dwa mianowniki: wszyscy uczestnicy (N = 236) albo tylko osoby, które odpowiedziały (n = 234). Programy statystyczne zwykle pokazują oba warianty obok siebie. W pracy podawaj odsetki ważnych odpowiedzi i napisz, ile było braków.

Rozkład odpowiedzi na pytanie o jakość snu: liczebności, odsetki wszystkich osób, odsetki ważnych odpowiedzi i odsetki skumulowane
Jakość snun% wszystkich% ważnych% skumulowany
1 – bardzo zła3514.815.015.0
25121.621.836.8
38736.937.273.9
44719.920.194.0
5 – bardzo dobra145.96.0100.0
Brak odpowiedzi20.8––

Ponieważ jakość snu to pozycja porządkowa, oprócz rozkładu odpowiedzi możesz podać medianę i kwartyle: Me = 3, Q1 = 2, Q3 = 4. Odsetek skumulowany przydaje się w opisie: 36.8% osób oceniło swój sen jako zły albo bardzo zły (odpowiedzi 1–2), a tylko 6.0% jako bardzo dobry. Średnia z takiej pozycji jest często spotykana, ale sugeruje równe odstępy między odpowiedziami, których nikt nie sprawdził. Jeśli promotor jej wymaga, podaj ją obok mediany, a nie zamiast niej.

Dwa wykresy słupkowe: jakość snu (15.0%, 21.8%, 37.2%, 20.1% i 6.0% ważnych odpowiedzi dla kategorii 1–5) oraz chronotyp (poranny 22.0%, pośredni 41.5%, wieczorny 36.4%)
Rysunek 3. Rozkład zmiennej porządkowej (A, odsetki ważnych odpowiedzi, n = 234) i nominalnej (B, N = 236). Nad słupkami odsetek i liczebność. Kategorie jakości snu stoją w naturalnej kolejności, a oś odsetków zaczyna się od zera. Obliczenia: R (dane symulowane).

Krok 6. Skośność i kurtoza: kształt rozkładu w dwóch liczbach

Skośność mówi o asymetrii rozkładu: wartość dodatnia oznacza dłuższy prawy ogon, ujemna – lewy. Kurtoza bywa opisywana jako „spiczastość”, ale Westfall (2014) pokazuje, że ta interpretacja jest myląca. Kurtoza mówi przede wszystkim o ogonach rozkładu, czyli o tym, jak często pojawiają się wyniki skrajne, a niewiele o kształcie szczytu. Programy zwykle podają kurtozę „nadwyżkową”, od której odjęto 3, tak by dla rozkładu normalnego wynosiła 0 (Kim, 2013).

W naszych danych stres i czas snu mają skośność i kurtozę bliskie zera (stres: 0.04 i −0.18; czas snu: −0.07 i −0.10). Samoocena jest lekko lewostronnie skośna (−0.47), bo wiele osób ocenia siebie dość wysoko. Czas zasypiania ma skośność 1.51 i kurtozę 3.57. Takie wartości nie są w psychologii wyjątkiem. Blanca i in. (2013) przeanalizowali 693 rozkłady zmiennych psychologicznych z małych prób i tylko 5.5% z nich było bliskich wartościom oczekiwanym przy normalności. Skośność wahała się od −2.49 do 2.33, a kurtoza od −1.92 do 7.41.

Który wzór policzył program?

Skośność i kurtozę można estymować kilkoma wzorami, a pakiety statystyczne używają różnych (Joanes i Gill, 1998). Według dokumentacji pakietu e1071 w R SPSS i SAS stosują wzór nazwany tam typem 2. Funkcja describe() z popularnego pakietu psych domyślnie liczy typ 3. Dla czasu zasypiania daje to skośność 1.51 (typ 2) albo 1.49 (typ 3) i kurtozę 3.57 albo 3.41. Przy 227 osobach różnice są małe, ale w małych grupach rosną, a promotor porównujący Twoje liczby z wydrukiem SPSS zobaczy rozbieżność. W tabeli z tego wpisu użyliśmy typu 2, czyli wartości zgodnych z SPSS, i napisaliśmy to w nocie.

Jak ocenić, czy odstępstwo jest duże?

Kim (2013) proponuje dzielić skośność i kurtozę przez ich błędy standardowe, a uzyskane wartości z oceniać zależnie od liczebności próby:

  • poniżej 50 osób – odstępstwo, gdy |z| > 1.96;
  • od 50 do 300 osób – gdy |z| > 3.29;
  • powyżej 300 osób – wartości z pomija się, a o wyraźnym odstępstwie świadczy bezwzględna skośność powyżej 2 albo kurtoza powyżej 7 przed odjęciem 3 (czyli kurtoza nadwyżkowa powyżej 4); wtedy decyduje też histogram.

Przy 227–236 osobach błąd standardowy skośności wynosi 0.16, a kurtozy 0.32. Dla czasu zasypiania z = 9.37 dla skośności i 11.09 dla kurtozy – daleko powyżej progu 3.29. Samoocena (z = −2.91) mieści się poniżej progu, choć asymetria jest widoczna na rysunku 1. Sama kurtoza czasu zasypiania przed odjęciem 3 wynosi 6.57, czyli tuż poniżej granicy 7 stosowanej dla dużych prób. Widać tu, że progi są tylko konwencją, więc decyzję zawsze opieraj także na wykresie. W SPSS skośność i kurtozę z błędami standardowymi znajdziesz w oknie Analyze → Descriptive Statistics → Explore (Kim, 2013). Jak czytać pozostałe tabele tego wydruku, wyjaśniamy we wpisie jak czytać wyniki SPSS.

Pamiętaj, po co liczysz te statystyki. W rozdziale wyników skośność i kurtoza opisują dane. Nie są automatycznym testem, który rozstrzyga, czy wolno użyć testu parametrycznego, bo to założenie dotyczy zwykle reszt modelu, a nie surowej zmiennej. Szerzej piszemy o tym we wpisie jak sprawdzić normalność rozkładu.

Tabela statystyk opisowych w stylu APA

Gdy masz więcej niż dwie zmienne, zbierz statystyki w tabeli. W stylu APA tabela ma numer, tytuł kursywą, tylko poziome linie i notę pod spodem. Każda kolumna powinna mieć jednolitą liczbę miejsc po przecinku, a nota wyjaśnia skróty, liczebności i sposób obliczeń. Ogólne zasady formatowania i więcej wzorów zebraliśmy we wpisie tabele APA – wzory i przykłady oraz w haśle tabela statystyk opisowych w APA. Dla naszego badania tabela zmiennych ilościowych wygląda tak:

Tabela 1

Statystyki opisowe stresu, samooceny i zmiennych dotyczących snu

ZmiennanMSDMeQ1–Q3Min–MaxSkośnośćKurtoza
Stres (0–40)23619.296.2719.0015.00–23.000–360.04−0.18
Samoocena (10–40)23230.794.8331.0027.00–35.0019–39−0.47−0.51
Czas snu (h)2366.681.016.756.00–7.504.00–9.50−0.07−0.10
Czas zasypiania (min)22720.4412.3815.0010.00–25.005–801.513.57

Uwaga. N = 236; liczebności mniejsze niż N wynikają z braków danych (samoocena: 4 osoby, 1.7%; czas zasypiania: 9 osób, 3.8%). W nawiasach podano możliwy zakres wyników. Me = mediana; Q1 i Q3 = pierwszy i trzeci kwartyl (definicja kwartyli jak w SPSS). Skośność i kurtozę (kurtoza nadwyżkowa, 0 dla rozkładu normalnego) obliczono według wzorów stosowanych w SPSS; błąd standardowy skośności wynosi 0.16, a kurtozy 0.32. Dane symulowane.

Zmienne kategorialne najlepiej zebrać w osobnej, krótszej tabeli. Nie wciskaj ich do tabeli z M i SD, bo większość komórek zostałaby pusta:

Tabela 2

Rozkład chronotypu i oceny jakości snu

Zmienna i kategorian%
Chronotyp
Poranny5222.0
Pośredni9841.5
Wieczorny8636.4
Jakość snua
1 – bardzo zła3515.0
25121.8
38737.2
44720.1
5 – bardzo dobra146.0

Uwaga. N = 236. Z powodu zaokrągleń odsetki mogą nie sumować się do 100. a n = 234 (dwie osoby nie odpowiedziały); odsetki liczono od ważnych odpowiedzi; Me = 3, Q1 = 2, Q3 = 4. Dane symulowane.

Tabela 1 nie musi mieć wszystkich kolumn. Jeśli wszystkie zmienne mają rozkłady zbliżone do symetrycznych, często wystarczą n, M, SD, zakres, skośność i kurtoza. Gdy hipotezy dotyczą związków, statystyki opisowe łączy się czasem z macierzą korelacji w jednej tabeli (zob. korelacja Pearsona i Spearmana krok po kroku). Wartości α Cronbacha dla skal można dodać jako ostatnią kolumnę.

Ile miejsc po przecinku i jak zaokrąglać?

Rozdział 6 podręcznika APA zawiera zasady zapisu liczb i wyników statystycznych (American Psychological Association, 2020). W pracach dyplomowych przyjęło się podawać średnie, odchylenia standardowe, skośność i kurtozę z dwoma miejscami po przecinku, a odsetki z jednym. Cole (2015) zwraca jednak uwagę, że sztywna reguła „dwóch miejsc”, jaką stosuje m.in. APA Style, ignoruje liczbę cyfr znaczących i przy wynikach w dużych jednostkach daje fałszywą precyzję. Proponuje regułę Hopkinsa: średnia powinna mieć tyle miejsc po przecinku, by odchylenie standardowe miało dwie cyfry znaczące. Według tej reguły czas zasypiania można by podać w pełnych minutach (M = 20, SD = 12), a czas snu z jednym miejscem po przecinku (M = 6.7, SD = 1.0). Praktyczne zasady:

  • Licz na pełnej precyzji, zaokrąglaj dopiero w tabeli. Cole (2015) podkreśla, że zaokrąglać należy dopiero przy raportowaniu. Nie licz średniej z liczb już zaokrąglonych.
  • Trzymaj jedną konwencję w kolumnie i w całej pracy. Jeśli wybierasz dwa miejsca dla M i SD, stosuj je wszędzie, chyba że promotor albo czasopismo wymaga inaczej.
  • Nie dodawaj cyfr, których nie ma w danych. Liczebności to liczby całkowite, a mediana wyniku całkowitoliczbowego może mieć co najwyżej końcówkę .5.
  • Odsetki z jednym miejscem po przecinku mogą nie sumować się do 100. Odsetki chronotypu sumują się do 99.9%, a ważne odpowiedzi o jakości snu – do 100.1%. Nie „poprawiaj” ich ręcznie, tylko dodaj zdanie w nocie.
  • Wiedz, jak zaokrągla Twój program. Funkcja round() w R zaokrągla wartości kończące się na 5 do najbliższej cyfry parzystej, więc 0.5 daje 0, 1.5 i 2.5 dają 2. Na dodatek 2.675 jest w pamięci komputera zapisane jako 2.67499999…, więc zaokrąglone do dwóch miejsc daje 2.67, a nie 2.68. Przy formatowaniu tabel takie różnice w ostatniej cyfrze są normalne. Nie świadczą o błędzie w obliczeniach.

Pamiętaj też o konwencji zapisu. W stylu APA w języku angielskim stosuje się kropkę dziesiętną. W polskiej pracy dyplomowej regulamin uczelni może wymagać przecinka, więc sprawdź to i trzymaj się jednego zapisu. Wartości, które nie mogą przekroczyć 1 (np. p, r, α), zapisuje się w APA bez zera przed kropką, a średnie i odchylenia standardowe – z zerem. Szczegóły i przykłady całych zdań znajdziesz we wpisie jak opisać wyniki w stylu APA.

Braki danych w tabeli statystyk opisowych

Braki danych są w prawie każdej ankiecie i trzeba je pokazać, a nie ukryć. W naszym badaniu każda zmienna ma inną liczbę odpowiedzi: stres i czas snu – 236, samoocena – 232, czas zasypiania – 227, jakość snu – 234. Komplet danych we wszystkich zmiennych ma 221 osób, czyli 15 osób zostałoby wykluczonych z analizy, która wymaga wszystkich zmiennych naraz.

  • Podaj n dla każdej zmiennej – w osobnej kolumnie albo w nocie, jak w tabeli 1. Kolumna n od razu pokazuje, gdzie są luki.
  • Napisz, jak liczono statystyki. Zwykle statystyki opisowe liczy się dla dostępnych danych każdej zmiennej osobno. Jeśli liczysz je tylko dla 221 osób z kompletem danych, napisz to wprost, bo wtedy liczby w tabeli opisują inną próbę.
  • Podaj liczbę i odsetek braków. W naszych danych braki wynoszą od 0.8% do 3.8%. To niewiele, ale nawet mały odsetek warto opisać, a przy większym sprawdzić, czy osoby z brakami różnią się od pozostałych.
  • Nie zastępuj braków średnią tylko po to, żeby tabela wyglądała równo. Schafer i Graham (2002) odradzają doraźne metody uzupełniania danych i zalecają estymację metodą największej wiarygodności albo imputację wielokrotną.

Mechanizmy powstawania braków i ich konsekwencje dla analizy opisujemy w haśle braki danych: MCAR, MAR i MNAR, a samą procedurę – w haśle imputacja wielokrotna.

Wykresy: histogram, pudełkowy czy słupkowy?

Liczby w tabeli streszczają rozkład, ale go nie pokazują. Dwie zmienne mogą mieć tę samą średnią i odchylenie standardowe, a zupełnie inny kształt. Weissgerber i in. (2015) przejrzeli 703 artykuły z czołowych czasopism fizjologicznych. Dane ciągłe pokazywano w nich głównie na wykresach słupkowych i liniowych, które przy bardzo różnych rozkładach mogą wyglądać identycznie, a wykresy rozrzutu, pudełkowe i histogramy pojawiały się rzadko. Wybór wykresu jest więc prosty:

Wybór wykresu do statystyk opisowych w zależności od rodzaju zmiennej i celu
CelWykresNa co uważać
Kształt rozkładu jednej zmiennej ilościowejhistogram (rysunek 1)Szerokość przedziałów zmienia obraz. Przy danych zaokrąglanych (np. do 5 minut) przedziały dopasuj do kroku pomiaru.
Porównanie rozkładu w kilku grupach, wykrycie wyników skrajnychwykres pudełkowy z punktami (rysunek 2)Opisz w podpisie, do czego sięgają wąsy, i podaj n. Przy kilku osobach w grupie pokaż same punkty.
Rozkład zmiennej nominalnej lub porządkowejwykres słupkowy (rysunek 3)Oś od zera, kategorie porządkowe w naturalnej kolejności, nad słupkami odsetek i n.
Średnie zmiennej ilościowej w grupachpunkty z przedziałami ufności na tle danych zamiast samych słupkówSłupek ze średnią ukrywa rozkład i liczebność grup.

Krzywinski i Altman (2014) zauważają, że wykres pudełkowy ma sens już przy około 5 obserwacjach, a histogram potrzebuje mniej więcej 30. Przy małych grupach lepiej więc pokazać wykres pudełkowy albo same punkty. Nie wstawiaj do pracy wykresu do każdej zmiennej, bo czytelnik się w nich zgubi. Wybierz te, które pokazują coś ważnego dla dalszej analizy: wyraźną skośność, wyniki skrajne, efekt sufitu albo nierówny rozkład kategorii. Pozostałe rozkłady możesz przenieść do aneksu.

Jak opisać statystyki opisowe w tekście pracy?

Akapit pod tabelą nie powinien powtarzać wszystkich liczb. Wskaż, gdzie jest tabela, i omów to, co ważne dla dalszych analiz: kształt rozkładów, nietypowe zmienne, braki danych i ewentualne poprawki w bazie. Wzór dla naszego badania:

Statystyki opisowe zmiennych ilościowych przedstawiono w tabeli 1, a rozkład zmiennych kategorialnych w tabeli 2. Rozkłady stresu (M = 19.29, SD = 6.27) i czasu snu (M = 6.68 h, SD = 1.01) były zbliżone do symetrycznych, a wartości skośności i kurtozy mieściły się w przedziale od −0.18 do 0.04. Rozkład samooceny był lekko lewostronnie skośny (skośność = −0.47), natomiast rozkład czasu zasypiania był wyraźnie prawostronnie skośny (skośność = 1.51, kurtoza = 3.57), dlatego dla tej zmiennej podano dodatkowo medianę i kwartyle (Me = 15 min, Q1 = 10, Q3 = 25). Najczęściej wskazywano chronotyp pośredni (41.5%), a 36.8% osób oceniło jakość swojego snu jako złą lub bardzo złą. Braki danych wystąpiły w trzech zmiennych i dotyczyły od 0.8% do 3.8% odpowiedzi; statystyki obliczono dla wszystkich dostępnych odpowiedzi. W jednym przypadku poprawiono błędnie wpisany czas snu (68 zamiast 6.8 h) na podstawie danych źródłowych.

Jeśli w kolejnym kroku sięgasz po test, który zakłada normalność, możesz tu dodać zdanie o tym, jak sprawdziłeś to założenie. Dalsze kroki analizy opisują wpisy test t Studenta krok po kroku i testy nieparametryczne krok po kroku. Jeśli nie masz pewności, które miary wybrać albo jak uzasadnić decyzje przed promotorem, możesz skorzystać z konsultacji i pomocy w analizie danych dla studentów. Wyniki i tak musisz rozumieć i umieć obronić samodzielnie.

Przykład reprodukowalny

Statystyki opisowe w R: kod i wynik

Skrypt generuje dane symulowane z tego wpisu, wykonuje wszystkie kroki od kontroli zakresu do sprawdzenia zaokrągleń i zapisuje plik CSV do pobrania. Liczby w tekście, tabelach i na rysunkach pochodzą z tego uruchomienia.

Zakres, M i SD, mediana i kwartyle, skośność i kurtoza, odsetki i braki danych

Dane wejściowe: 236 osób, sześć zmiennych dotyczących snu i stresu, z brakami danych i jednym błędem wpisania (dane symulowane, set.seed(4848)); pakiety psych i e1071.

Co odczytać: zakres przed poprawką i po niej, tabelę n, M, SD, Me, kwartyli, zakresu, skośności i kurtozy, wartości z dla skośności i kurtozy, porównanie trzech wzorów skośności i dwóch definicji kwartyli, rozkład kategorii z odsetkami ważnymi i skumulowanymi, liczbę braków oraz przykłady zaokrąglania w R.

R
# B48 – statystyki opisowe zmiennych badanych: sen i stres studentów (dane symulowane)
library(psych)    # describe()
library(e1071)    # skewness(), kurtosis() z wyborem wzoru

# --- 1. Dane symulowane: 236 osób studiujących -------------------------------------------
set.seed(4848)
n <- 236
stres      <- pmin(pmax(round(rnorm(n, 19, 6.5)), 0), 40)              # PSS-10, 0–40
samoocena  <- round(10 + 30 * rbeta(n, 5, 2.2))                         # skala 10–40, skośna w lewo
sen_h      <- round(rnorm(n, 6.8, 1.0) * 4) / 4                         # godziny snu w dni nauki
latencja   <- pmin(round(rlnorm(n, log(17), 0.62) / 5) * 5, 120)        # czas zasypiania (min)
latencja[latencja == 0] <- 5
jakosc_snu <- cut(-0.05 * stres + 0.45 * sen_h + rnorm(n, 0, 0.8),      # pozycja 1–5
                  breaks = c(-Inf, 1.05, 1.85, 2.75, 3.6, Inf), labels = FALSE)
chronotyp  <- factor(sample(c("poranny", "pośredni", "wieczorny"), n, replace = TRUE,
                            prob = c(.22, .46, .32)),
                     levels = c("poranny", "pośredni", "wieczorny"))
dane_surowe <- data.frame(id = 1:n, stres, samoocena, sen_h, latencja, jakosc_snu, chronotyp)

# braki danych i jeden błąd wpisania (6.8 h wpisane jako 68)
dane_surowe$samoocena[c(12, 57, 140, 201)] <- NA
dane_surowe$latencja[c(5, 33, 71, 88, 102, 150, 177, 190, 222)] <- NA
dane_surowe$jakosc_snu[c(64, 199)] <- NA
dane_surowe$sen_h[17] <- 68

# --- 2. Zakres: kontrola danych przed liczeniem czegokolwiek --------------------------------
sapply(dane_surowe[, 2:6], range, na.rm = TRUE)
dane <- dane_surowe
dane$sen_h[dane$sen_h > 24] <- 6.8        # poprawka po sprawdzeniu w arkuszu źródłowym
c(M_przed = mean(dane_surowe$sen_h), SD_przed = sd(dane_surowe$sen_h),
  M_po = mean(dane$sen_h), SD_po = sd(dane$sen_h), Mdn_przed = median(dane_surowe$sen_h),
  Mdn_po = median(dane$sen_h))

# --- 3. Zmienne ilościowe: M, SD, Mdn, kwartyle, zakres, skośność i kurtoza --------------
ilosciowe <- dane[, c("stres", "samoocena", "sen_h", "latencja")]
opis <- t(sapply(ilosciowe, function(x) {
  x <- x[!is.na(x)]
  q <- quantile(x, c(.25, .75), type = 6)                     # kwartyle jak w SPSS (typ 6)
  c(n = length(x), M = mean(x), SD = sd(x), Mdn = median(x), Q1 = q[[1]], Q3 = q[[2]],
    Min = min(x), Max = max(x),
    Skosnosc = skewness(x, type = 2), Kurtoza = kurtosis(x, type = 2))   # wzory jak w SPSS
}))
round(opis, 2)

# błędy standardowe skośności i kurtozy oraz wartości z (Kim, 2013)
se_skos <- function(n) sqrt(6 * n * (n - 1) / ((n - 2) * (n + 1) * (n + 3)))
se_kurt <- function(n) 2 * se_skos(n) * sqrt((n^2 - 1) / ((n - 3) * (n + 5)))
round(cbind(SE_skos = se_skos(opis[, "n"]), z_skos = opis[, "Skosnosc"] / se_skos(opis[, "n"]),
            SE_kurt = se_kurt(opis[, "n"]), z_kurt = opis[, "Kurtoza"] / se_kurt(opis[, "n"])), 2)

# czas zasypiania: co „obiecuje” M ± SD, a co jest w danych
x <- na.omit(dane$latencja)
round(c(M_minus_2SD = mean(x) - 2 * sd(x), M_minus_SD = mean(x) - sd(x), M_plus_SD = mean(x) + sd(x),
        proc_ponizej_M = 100 * mean(x < mean(x)), kurtoza_bez_odejmowania_3 = kurtosis(x, type = 2) + 3), 2)

# ten sam rozkład, trzy wzory skośności i kurtozy (Joanes i Gill, 1998)
round(sapply(1:3, function(t) c(skosnosc = skewness(x, type = t), kurtoza = kurtosis(x, type = t))), 3)

# kwartyle czasu zasypiania w grupie o chronotypie porannym według dwóch definicji
# (Hyndman i Fan, 1996): typ 6 – jak w SPSS, typ 7 – domyślny w R
x_ran <- na.omit(dane$latencja[dane$chronotyp == "poranny"])
round(sapply(c(typ6 = 6, typ7 = 7), function(t) quantile(x_ran, c(.25, .5, .75), type = t)), 2)

# czas zasypiania w grupach chronotypu: n, Mdn, Q1, Q3, M, SD
round(t(sapply(split(dane$latencja, dane$chronotyp), function(x) {
  x <- na.omit(x); q <- quantile(x, c(.25, .75), type = 6)
  c(n = length(x), Mdn = median(x), Q1 = q[[1]], Q3 = q[[2]], M = mean(x), SD = sd(x))
})), 2)

# psych::describe() – domyślnie typ 3 skośności i kurtozy
describe(ilosciowe)[, c("n", "mean", "sd", "median", "min", "max", "skew", "kurtosis", "se")]

# --- 4. Zmienne kategorialne: liczebności i odsetki ---------------------------------------
tab_chrono <- table(dane$chronotyp, useNA = "ifany")
cbind(n = tab_chrono, proc = round(100 * prop.table(tab_chrono), 1))

tab_jakosc <- table(factor(dane$jakosc_snu, levels = 1:5), useNA = "always")
cbind(n = tab_jakosc,
      proc_wszystkich = round(100 * tab_jakosc / n, 1),
      proc_waznych = c(round(100 * prop.table(tab_jakosc[1:5]), 1), NA),
      proc_skumulowany = c(round(100 * cumsum(prop.table(tab_jakosc[1:5])), 1), NA))
c(Mdn = median(dane$jakosc_snu, na.rm = TRUE),
  quantile(dane$jakosc_snu, c(.25, .75), type = 6, na.rm = TRUE))

# --- 5. Braki danych w każdej zmiennej i w analizie wszystkich zmiennych naraz -----------
sapply(dane[, 2:7], function(x) c(braki = sum(is.na(x)), proc = round(100 * mean(is.na(x)), 1)))
c(kompletne_przypadki = sum(complete.cases(dane)), wykluczone = sum(!complete.cases(dane)))

# --- 6. Zaokrąglanie ---------------------------------------------------------------------
round(c(0.5, 1.5, 2.5, 2.675), c(0, 0, 0, 2))      # R: zaokrąglanie do parzystej / reprezentacja binarna
sprintf("%.20f", 2.675)
odsetki <- round(100 * prop.table(table(dane$jakosc_snu)), 1)   # odsetki ważnych odpowiedzi
c(odsetki, suma = sum(odsetki))
c(suma_chronotyp = sum(round(100 * prop.table(table(dane$chronotyp)), 1)))

# --- 7. Plik do pobrania -----------------------------------------------------------------
write.csv(dane_surowe, "../statystyki-opisowe-dane-sen-stres.csv", row.names = FALSE, na = "")
Wynik w R
     stres samoocena sen_h latencja jakosc_snu
[1,]     0        19     4        5          1
[2,]    36        39    68       80          5
  M_przed  SD_przed      M_po     SD_po Mdn_przed    Mdn_po 
 6.943856  4.116686  6.684534  1.008192  6.750000  6.750000 
            n     M    SD   Mdn Q1   Q3 Min  Max Skosnosc Kurtoza
stres     236 19.29  6.27 19.00 15 23.0   0 36.0     0.04   -0.18
samoocena 232 30.79  4.83 31.00 27 35.0  19 39.0    -0.47   -0.51
sen_h     236  6.68  1.01  6.75  6  7.5   4  9.5    -0.07   -0.10
latencja  227 20.44 12.38 15.00 10 25.0   5 80.0     1.51    3.57
          SE_skos z_skos SE_kurt z_kurt
stres        0.16   0.27    0.32  -0.57
samoocena    0.16  -2.91    0.32  -1.61
sen_h        0.16  -0.44    0.32  -0.31
latencja     0.16   9.37    0.32  11.09
              M_minus_2SD                M_minus_SD                 M_plus_SD 
                    -4.33                      8.06                     32.82 
           proc_ponizej_M kurtoza_bez_odejmowania_3 
                    64.76                      6.57 
          [,1]  [,2]  [,3]
skosnosc 1.503 1.513 1.493
kurtoza  3.463 3.567 3.406
    typ6 typ7
25%   10 12.5
50%   20 20.0
75%   25 25.0
           n Mdn Q1 Q3     M    SD
poranny   51  20 10 25 20.00 10.68
pośredni  93  15 10 25 20.48 12.83
wieczorny 83  15 15 25 20.66 12.97
            n  mean    sd median min  max  skew kurtosis   se
stres     236 19.29  6.27  19.00   0 36.0  0.04    -0.22 0.41
samoocena 232 30.79  4.83  31.00  19 39.0 -0.46    -0.55 0.32
sen_h     236  6.68  1.01   6.75   4  9.5 -0.07    -0.14 0.07
latencja  227 20.44 12.38  15.00   5 80.0  1.49     3.41 0.82
           n proc
poranny   52 22.0
pośredni  98 41.5
wieczorny 86 36.4
      n proc_wszystkich proc_waznych proc_skumulowany
1    35            14.8         15.0             15.0
2    51            21.6         21.8             36.8
3    87            36.9         37.2             73.9
4    47            19.9         20.1             94.0
5    14             5.9          6.0            100.0
<NA>  2             0.8           NA               NA
Mdn 25% 75% 
  3   2   4 
      stres samoocena sen_h latencja jakosc_snu chronotyp
braki     0       4.0     0      9.0        2.0         0
proc      0       1.7     0      3.8        0.8         0
kompletne_przypadki          wykluczone 
                221                  15 
[1] 0.00 2.00 2.00 2.67
[1] "2.67499999999999982236"
    1     2     3     4     5  suma 
 15.0  21.8  37.2  20.1   6.0 100.1 
suma_chronotyp 
          99.9

Bibliografia oprogramowania

Wyniki na tej stronie pochodzą z uruchomienia pokazanego kodu w R 4.5.3; kwartyle, średnie i odchylenia standardowe policzono funkcjami podstawowego R, skośność i kurtozę – w pakiecie e1071, a porównanie z funkcją describe() – w pakiecie psych. Rysunki przygotowano w pakietach ggplot2 i patchwork. W pracy podaj wersje faktycznie użytych pakietów (sessionInfo()).

  1. R: R Core Team. (2026). R: A language and environment for statistical computing (Version 4.5.3) [Computer software]. R Foundation for Statistical Computing. https://www.R-project.org/
  2. psych (wersja 2.6.5): Revelle, W. (2026). psych: Procedures for psychological, psychometric, and personality research [R package]. Northwestern University. https://CRAN.R-project.org/package=psych
  3. e1071 (wersja 1.7-17): Meyer, D., Dimitriadou, E., Hornik, K., Weingessel, A., & Leisch, F. (2025). e1071: Misc functions of the Department of Statistics, Probability Theory Group (formerly: E1071), TU Wien [R package]. https://doi.org/10.32614/CRAN.package.e1071
  4. ggplot2 (wersja 4.0.2): Wickham, H. (2016). ggplot2: Elegant graphics for data analysis. Springer. https://ggplot2.tidyverse.org
  5. patchwork (wersja 1.3.2): Pedersen, T. (2025). patchwork: The composer of plots [R package]. https://doi.org/10.32614/CRAN.package.patchwork

Najczęstsze błędy w statystykach opisowych

  • Liczenie statystyk przed sprawdzeniem zakresu – jedna literówka (68 zamiast 6.8) zwiększyła odchylenie standardowe czasu snu czterokrotnie.
  • Średnia z kodów zmiennej nominalnej – „średni chronotyp” policzony z kodów 1–3 nic nie znaczy; podaj n i %.
  • Tylko M i SD przy silnie skośnym rozkładzie – gdy M − 2SD wypada poza możliwy zakres, dodaj medianę i kwartyle.
  • Błąd standardowy podpisany jako odchylenie standardowe albo w ogóle niepodpisany „±” – zawsze napisz, którą miarę podajesz.
  • Odsetki bez liczebności i bez informacji, czy liczono je od wszystkich osób, czy od ważnych odpowiedzi.
  • Brak n przy zmiennych z brakami – czytelnik zakłada wtedy, że każda statystyka dotyczy całej próby.
  • Nadmierna precyzja – czas w minutach z czterema miejscami po przecinku albo różna liczba miejsc w jednej kolumnie.
  • Kwartyle, skośność i kurtoza z różnych programów bez informacji o wzorze – R i SPSS mogą dać różne wyniki dla tych samych danych.
  • Skośność i kurtoza jako jedyne kryterium wyboru testu – służą do opisu danych; założenia testów sprawdza się zwykle na resztach modelu.
  • Powtarzanie całej tabeli w tekście – w akapicie omów wnioski z tabeli, a nie wszystkie liczby po kolei.

Najczęstsze pytania

Jakie statystyki opisowe podać dla zmiennych w pracy magisterskiej?

Dla zmiennych ilościowych podaj n, średnią, odchylenie standardowe, zakres oraz skośność i kurtozę, a przy wyraźnie skośnym rozkładzie także medianę z kwartylami. Dla zmiennych nominalnych i porządkowych podaj liczebności i odsetki, a dla porządkowych dodatkowo medianę. Charakterystykę osób badanych (płeć, wiek) opisz osobno, w podrozdziale o próbie.

Kiedy w pracy podać medianę zamiast średniej?

Gdy rozkład jest wyraźnie skośny albo ma wyniki skrajne, a także dla pojedynczych pozycji porządkowych. Prosty sygnał ostrzegawczy: jeśli M − 2SD wypada poza możliwy zakres (np. poniżej zera minut), para M i SD źle streszcza dane. Wtedy podaj medianę z kwartylami, a średnią i SD możesz zostawić obok.

Ile miejsc po przecinku podawać w tabeli statystyk opisowych?

Najczęściej dwa miejsca dla M, SD, skośności i kurtozy oraz jedno dla odsetków, jednolicie w całej kolumnie. Cole (2015) proponuje regułę, według której SD powinno mieć dwie cyfry znaczące, co przy wynikach w dużych jednostkach oznacza mniej miejsc po przecinku. Licz zawsze na pełnej precyzji i zaokrąglaj dopiero w tabeli.

Jak pokazać braki danych w tabeli statystyk opisowych?

Podaj liczebność n dla każdej zmiennej w osobnej kolumnie albo w nocie tabeli, razem z liczbą i odsetkiem braków. Napisz też, czy statystyki liczono dla wszystkich dostępnych odpowiedzi, czy tylko dla osób z kompletem danych. Nie zastępuj braków średnią tylko po to, by wszystkie wiersze miały to samo n.

Dlaczego skośność i kurtoza w R różnią się od wyników SPSS?

Bo programy stosują różne wzory (Joanes i Gill, 1998). Według dokumentacji pakietu e1071 SPSS używa wzoru oznaczonego tam jako typ 2, a funkcja describe() z pakietu psych domyślnie liczy typ 3. Podobnie jest z kwartylami: R domyślnie liczy typ 7, SPSS – typ 6. W R ustaw type = 2 dla skośności i kurtozy oraz type = 6 dla kwartyli, a wybór opisz w nocie tabeli.

Powiązane hasła

Przeczytaj też

Nie wiesz, które statystyki opisowe pokazać w swojej pracy?

Sprawdzimy bazę, dobierzemy miary do Twoich zmiennych, policzymy statystyki i przygotujemy tabele zgodne z APA, a potem wyjaśnimy każdą liczbę tak, żebyś umiał(a) ją omówić i obronić.

Oferta dla studentówWyceń analizę

Bibliografia i dalsza literatura naukowa (APA 7)

  1. Altman, D. G., & Bland, J. M. (2005). Standard deviations and standard errors. BMJ, 331(7521), 903. https://doi.org/10.1136/bmj.331.7521.903 ● Otwarty dostęp
  2. American Psychological Association. (2020). Publication manual of the American Psychological Association (7th ed.). https://doi.org/10.1037/0000165-000
  3. Blanca, M. J., Arnau, J., López-Montiel, D., Bono, R., & Bendayan, R. (2013). Skewness and kurtosis in real data samples. Methodology, 9(2), 78–84. https://doi.org/10.1027/1614-2241/a000057
  4. Cole, T. J. (2015). Too many digits: The presentation of numerical data. Archives of Disease in Childhood, 100(7), 608–609. https://doi.org/10.1136/archdischild-2014-307149 ● Otwarty dostęp
  5. Hyndman, R. J., & Fan, Y. (1996). Sample quantiles in statistical packages. The American Statistician, 50(4), 361–365. https://doi.org/10.1080/00031305.1996.10473566
  6. Joanes, D. N., & Gill, C. A. (1998). Comparing measures of sample skewness and kurtosis. Journal of the Royal Statistical Society: Series D (The Statistician), 47(1), 183–189. https://doi.org/10.1111/1467-9884.00122
  7. Kim, H.-Y. (2013). Statistical notes for clinical researchers: Assessing normal distribution (2) using skewness and kurtosis. Restorative Dentistry & Endodontics, 38(1), 52–54. https://doi.org/10.5395/rde.2013.38.1.52 ● Otwarty dostęp
  8. Krzywinski, M., & Altman, N. (2014). Visualizing samples with box plots. Nature Methods, 11(2), 119–120. https://doi.org/10.1038/nmeth.2813
  9. Schafer, J. L., & Graham, J. W. (2002). Missing data: Our view of the state of the art. Psychological Methods, 7(2), 147–177. https://doi.org/10.1037/1082-989X.7.2.147
  10. Stevens, S. S. (1946). On the theory of scales of measurement. Science, 103(2684), 677–680. https://doi.org/10.1126/science.103.2684.677
  11. Sullivan, G. M., & Artino, A. R., Jr. (2013). Analyzing and interpreting data from Likert-type scales. Journal of Graduate Medical Education, 5(4), 541–542. https://doi.org/10.4300/JGME-5-4-18 ● Otwarty dostęp
  12. Velleman, P. F., & Wilkinson, L. (1993). Nominal, ordinal, interval, and ratio typologies are misleading. The American Statistician, 47(1), 65–72. https://doi.org/10.1080/00031305.1993.10475938
  13. Weissgerber, T. L., Milic, N. M., Winham, S. J., & Garovic, V. D. (2015). Beyond bar and line graphs: Time for a new data presentation paradigm. PLOS Biology, 13(4), Article e1002128. https://doi.org/10.1371/journal.pbio.1002128 ● Otwarty dostęp
  14. Westfall, P. H. (2014). Kurtosis as peakedness, 1905–2014. R.I.P. The American Statistician, 68(3), 191–195. https://doi.org/10.1080/00031305.2014.917055 ● Otwarty dostęp: pełny tekst

Cytowania BibTeX

@article{altman2005standard, author={Altman, Douglas G. and Bland, J. Martin}, title={{Standard deviations and standard errors}}, journal={BMJ}, year={2005}, volume={331}, number={7521}, pages={903}, doi={10.1136/bmj.331.7521.903}}
@book{apa2020publication, author={{American Psychological Association}}, title={{Publication manual of the American Psychological Association}}, year={2020}, edition={7th ed.}, publisher={American Psychological Association}, doi={10.1037/0000165-000}}
@article{blanca2013skewness, author={Blanca, María J. and Arnau, Jaume and López-Montiel, Dolores and Bono, Roser and Bendayan, Rebecca}, title={{Skewness and kurtosis in real data samples}}, journal={Methodology}, year={2013}, volume={9}, number={2}, pages={78--84}, doi={10.1027/1614-2241/a000057}}
@article{cole2015too, author={Cole, T. J.}, title={{Too many digits: The presentation of numerical data}}, journal={Archives of Disease in Childhood}, year={2015}, volume={100}, number={7}, pages={608--609}, doi={10.1136/archdischild-2014-307149}}
@article{hyndman1996sample, author={Hyndman, Rob J. and Fan, Yanan}, title={{Sample quantiles in statistical packages}}, journal={The American Statistician}, year={1996}, volume={50}, number={4}, pages={361--365}, doi={10.1080/00031305.1996.10473566}}
@article{joanes1998comparing, author={Joanes, D. N. and Gill, C. A.}, title={{Comparing measures of sample skewness and kurtosis}}, journal={Journal of the Royal Statistical Society: Series D (The Statistician)}, year={1998}, volume={47}, number={1}, pages={183--189}, doi={10.1111/1467-9884.00122}}
@article{kim2013assessing, author={Kim, Hae-Young}, title={{Statistical notes for clinical researchers: Assessing normal distribution (2) using skewness and kurtosis}}, journal={Restorative Dentistry \& Endodontics}, year={2013}, volume={38}, number={1}, pages={52--54}, doi={10.5395/rde.2013.38.1.52}}
@article{krzywinski2014visualizing, author={Krzywinski, Martin and Altman, Naomi}, title={{Visualizing samples with box plots}}, journal={Nature Methods}, year={2014}, volume={11}, number={2}, pages={119--120}, doi={10.1038/nmeth.2813}}
@article{schafer2002missing, author={Schafer, Joseph L. and Graham, John W.}, title={{Missing data: Our view of the state of the art}}, journal={Psychological Methods}, year={2002}, volume={7}, number={2}, pages={147--177}, doi={10.1037/1082-989x.7.2.147}}
@article{stevens1946theory, author={Stevens, S. S.}, title={{On the theory of scales of measurement}}, journal={Science}, year={1946}, volume={103}, number={2684}, pages={677--680}, doi={10.1126/science.103.2684.677}}
@article{sullivan2013analyzing, author={Sullivan, Gail M. and Artino, Jr., Anthony R.}, title={{Analyzing and interpreting data from Likert-type scales}}, journal={Journal of Graduate Medical Education}, year={2013}, volume={5}, number={4}, pages={541--542}, doi={10.4300/jgme-5-4-18}}
@article{velleman1993nominal, author={Velleman, Paul F. and Wilkinson, Leland}, title={{Nominal, ordinal, interval, and ratio typologies are misleading}}, journal={The American Statistician}, year={1993}, volume={47}, number={1}, pages={65--72}, doi={10.1080/00031305.1993.10475938}}
@article{weissgerber2015beyond, author={Weissgerber, Tracey L. and Milic, Natasa M. and Winham, Stacey J. and Garovic, Vesna D.}, title={{Beyond bar and line graphs: Time for a new data presentation paradigm}}, journal={PLOS Biology}, year={2015}, volume={13}, number={4}, eid={e1002128}, doi={10.1371/journal.pbio.1002128}}
@article{westfall2014kurtosis, author={Westfall, Peter H.}, title={{Kurtosis as peakedness, 1905–2014. R.I.P.}}, journal={The American Statistician}, year={2014}, volume={68}, number={3}, pages={191--195}, doi={10.1080/00031305.2014.917055}}
R