So führen sie den mcnemar-test in r durch


Der McNemar-Test wird verwendet, um festzustellen, ob es einen statistisch signifikanten Unterschied in den Anteilen zwischen gepaarten Daten gibt.

In diesem Tutorial wird erklärt, wie der McNemar-Test in R durchgeführt wird.

Beispiel: McNemar-Test in R

Nehmen wir an, Forscher möchten wissen, ob ein bestimmtes Marketingvideo die Meinung der Menschen zu einem bestimmten Gesetz ändern kann. Sie befragen 100 Menschen, um herauszufinden, ob sie das Gesetz unterstützen oder nicht. Anschließend zeigen sie allen 100 Personen das Marketingvideo und befragen sie nach Fertigstellung des Videos erneut.

Die folgende Tabelle zeigt die Gesamtzahl der Personen, die das Gesetz vor und nach dem Ansehen des Videos unterstützt haben:

Video vor dem Marketing
Video nach dem Marketing Unterstützung Kann es nicht ertragen
Unterstützung 30 40
Kann es nicht ertragen 12 18

Um festzustellen, ob es einen statistisch signifikanten Unterschied im Anteil der Personen gab, die das Gesetz vor und nach dem Ansehen des Videos befürworteten, können wir den McNemar-Test durchführen.

Schritt 1: Erstellen Sie die Daten.

Erstellen Sie zunächst den Datensatz in Rasterform.

 #create data
data <- matrix(c(30, 12, 40, 18), nrow = 2,
    dimnames = list("After Video" = c("Support", "Do Not Support"),
                    "Before Video" = c("Support", "Do Not Support")))

#view data
data

                Before Video
After Video Support Do Not Support
  Bracket 30 40
  Do Not Support 12 18

Schritt 2: Führen Sie den McNemar-Test durch.

Führen Sie als Nächstes den McNemar-Test mit der folgenden Syntax durch:

mcnemar.test(x,y=NULL,correct=TRUE)

Gold:

  • x : entweder eine zweidimensionale Kontingenztabelle in Matrixform oder ein Faktorobjekt.
  • y : ein Faktorobjekt; Wird ignoriert, wenn x eine Matrix ist.
  • richtig : TRUE = Kontinuitätskorrektur bei der Berechnung der Teststatistik anwenden; FALSE = Kontinuitätskorrektur nicht anwenden.

Im Allgemeinen sollte eine Kontinuitätskorrektur angewendet werden, wenn einige Zählwerte in der Tabelle niedrig sind. Normalerweise wird diese Korrektur angewendet, wenn die Anzahl der Zellen weniger als 5 beträgt.

Wir werden den McNemar-Test mit und ohne Kontinuitätskorrektur durchführen, um die Unterschiede zu veranschaulichen:

 #Perform McNemar's Test with continuity correction
mcnemar.test(data)

	McNemar's Chi-squared test with continuity correction

data:data
McNemar's chi-squared = 14.019, df = 1, p-value = 0.000181

#Perform McNemar's Test without continuity correction
mcnemar.test(data, correct=FALSE) 

	McNemar's Chi-squared test

data:data
McNemar's chi-squared = 15.077, df = 1, p-value = 0.0001032

In beiden Fällen liegt der p-Wert des Tests unter 0,05. Daher würden wir die Nullhypothese ablehnen und zu dem Schluss kommen, dass der Anteil der Personen, die das Gesetz vor und nach dem Ansehen des Marketingvideos befürworteten, statistisch unterschiedlich war.

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert