+2 Daumen
8,4k Aufrufe

1. Einführung

In diesem Artikel geht es um die Berechnung von Cronbach's Alpha in dem Statistikprogramm R anhand einer (fiktiven) Depressions-Studie. Das Cronbach's Alpha ist eine bekannte Kennzahl in der empirischen Sozialforschung, die nach Lee J. Cronbach benannt wurde und zur Reliabilitätsprüfung eingesetzt wird. Hierbei wird überprüft, ob die Items zur Messung einer Variablen reliabel sind (die Methode über Cronbach's Alpha bezeichnet man auch als "Reliabilitätsprüfung durch interne Konsistenz"). Cronbach's Alpha kann Werte zwischen \(-\infty\) und (inklusive) \(+1\) annehmen.

Übrigens: Cronbach selbst setzte sich zu Lebzeiten dafür ein, dass diese Kennzahl "Coefficient Alpha" genutzt wird, da seiner Meinung nach bereits viele vor ihm ähnliche Größen vorgeschlagen haben. Schließlich setzte sich jedoch die Bezeichnung "Cronbach's Alpha" durch. In \(80\%\) der Fälle wird Ihnen in der Literatur der Begriff "Cronbach's Alpha begegnen".

2. Installation des R-Zusatzpakets "Psych"

Um Cronbach's Alpha in R berechnen zu können, wird das R-Zusatzpaket psych benötigt. Geben Sie zur Installation des Pakets den folgenden Befehl in die R-Konsole ein:

install.packages("psych")

Nach der Bestätigung durch ENTER werden Sie mit den Worten

--- Bitte einen CRAN Spiegel für diese Sitzung auswählen ---

von R dazu aufgefordert, einen CRAN-Spiegel (Download-Server) auszuwählen. Sie können dafür den Server Münster (Germany) auswählen. Klicken Sie anschließend auf OK.

1.png

Um das installierte Paket nutzen zu können, geben Sie den Befehl

library(psych)

ein und haben Zugriff auf alle Funktionen des Pakets.

3. Die Studie

Angenommen, wir haben eine Depressions-Studie mit 15 Teilnehmern durchgeführt, die jeweils 5 Fragen (Items) bearbeiten sollten. Für jede Frage standen dem Teilnehmer 5 Auswahlmöglichkeiten (5-stufige Likert-Skala) zur Verfügung. Die Studie lieferte folgende Ergebnisse:

M1 M2 M3 M4 M5
1 2 1 2 1
2 2 3 3 1
3 1 2 1 1
1 2 4 5 3
1 5 5 2 5
1 4 4 1 1
1 2 3 4 1
2 1 1 1 4
3 5 1 5 5
4 4 2 1 5
2 2 1 2 4
1 1 4 2 1
2 5 5 2 1
1 3 1 3 3
2 3 1 1 2

M1-M5 sind die Items ("Mood1", "Mood2", ..., "Mood5").  Wie können wir daraus Cronbach's Alpha in R berechnen? Zuerst laden wir mit dem Befehl

depression = read.table("C:/Pfad/zur/Datei/drepression.txt", header=TRUE)

die Daten in das Statistikprogramm. Mit View(depression) können wir uns die Tabelle ansehen und überprüfen, ob der Import das gewünschte Ergebnis liefert.

2.png

4. Die Berechnung von Cronbach's Alpha

Die Berechnung von Cronbach's Alpha erfolgt mit dem Befehl

alpha(depression[c("M1","M2","M3","M4","M5")], check.keys=TRUE)

Mit der Funktion alpha() wird Cronbach's Alpha berechnet. Mit dem Ausdruck depression[c("M1","M2","M3","M4","M5")] drücken wir aus, dass wir Cronbach's Alpha für die Spalten (Items) "M1","M2","M3","M4" und "M5" in der Tabelle depression berechnen wollen. Das (optionale) Argument check.keys=TRUE sorgt dafür, dass während der Berechnung überprüft wird, ob alle Items gleich gepolt sind (dieser Begriff ist im Kontext der Fragebogenkonstruktion relevant und spielt für diesen Artikel keine wichtige Rolle). Dabei wird ggf. automatisch eine Umpolung vorgenommen.

Als Ergebnis erhalten Sie einen recht umfangreichen Output:

Reliability analysis  
Call: alpha(x = depression[c("M1", "M2", "M3", "M4", "M5")], check.keys = TRUE)

  raw_alpha std.alpha G6(smc) average_r  S/N  ase mean  sd
      0.38      0.43    0.54      0.13 0.77 0.25  2.9 0.77

lower alpha upper    95% confidence boundaries
-0.11 0.38 0.88

Reliability if an item is dropped:
    raw_alpha std.alpha G6(smc) average_r  S/N alpha se
M1      0.15      0.11    0.30    0.031 0.13    0.35
M2      0.43      0.49    0.49    0.194 0.96    0.24
M3-      0.38      0.42    0.45    0.156 0.74    0.26
M4-      0.48      0.52    0.58    0.212 1.07    0.22
M5      0.11      0.23    0.34    0.071 0.31    0.39

Item statistics
    n raw.r std.r r.cor r.drop mean  sd
M1  15  0.71  0.77 0.715  0.547  1.8 0.94
M2  15  0.44  0.42 0.252  0.062  2.8 1.47
M3- 15  0.52  0.50 0.361  0.130  3.5 1.55
M4- 15  0.35  0.38 0.081 -0.014  3.7 1.40
M5  15  0.74  0.69 0.620  0.405  2.5 1.68

Non missing response frequency for each item
      1    2    3    4    5 miss
M1 0.47 0.33 0.13 0.07 0.00    0
M2 0.20 0.33 0.13 0.13 0.20    0
M3 0.40 0.13 0.13 0.20 0.13    0
M4 0.33 0.33 0.13 0.07 0.13    0
M5 0.47 0.07 0.13 0.13 0.20    0
Warnmeldung:
In alpha(depression[c("M1", "M2", "M3", "M4", "M5")], check.keys = TRUE) :
  Some items were negatively correlated with total scale and were automatically reversed.
This is indicated by a negative sign for the variable name.

Wichtig für unsere Überlegungen ist hier die Zeile

  raw_alpha std.alpha G6(smc) average_r  S/N  ase mean  sd
      0.38      0.43    0.54      0.13 0.77 0.25  2.9 0.77

raw_alpha gibt Cronbach's Alpha an.

5. Interpretation der Ergebnisse

Die folgende Tabelle gibt an, wie die verschiedenen Werte für Cronbach's Alpha zu interpretieren sind.


\(\begin{array}{|l|c|}\hline \alpha\geq 0.9 & \text{Ausgezeichnet}\\\hline 0.8\leq\alpha < 0.9 & \text{Gut}\\\hline 0.7\leq\alpha < 0.8 & \text{Akzeptabel}\\\hline 0.6\leq\alpha < 0.7 & \text{Fragwürdig}\\\hline 0.5\leq\alpha < 0.6 & \text{Schlecht}\\\hline \alpha < 0.5 & \text{Völlig inakzeptabel}\\\hline \end{array}\)

Mit einem Wert von \(0.38\), der völlig inakzeptabel ist, kann darauf geschlossen werden, dass den Fragebogen wohl ein Praktikant erstellt hat, der wenig Ahnung von seinem Fach und/oder Statistik hat ;-)

Autor: Florian André Dalwigk

Das Mitglied hat durch den Artikel 50 Bonuspunkte erhalten. Schreib auch du einen Artikel.
geschlossen: Stack-Artikel
von Unknown
Avatar von

Ein anderes Problem?

Stell deine Frage

Ähnliche Fragen

1 Antwort
1 Antwort
1 Antwort
Gefragt 15 Mär 2018 von Gast
0 Antworten

Willkommen bei der Stacklounge! Stell deine Frage einfach und kostenlos

x
Made by a lovely community