Come eseguire il test mcnemar in r


Il test McNemar viene utilizzato per determinare se esiste una differenza statisticamente significativa nelle proporzioni tra i dati accoppiati.

Questo tutorial spiega come eseguire il test McNemar in R.

Esempio: test di McNemar in R

Supponiamo che i ricercatori vogliano sapere se un determinato video di marketing può cambiare le opinioni delle persone su una particolare legge. Intervistano 100 persone per scoprire se sostengono o meno la legge. Quindi mostrano il video di marketing a tutte le 100 persone e le esaminano nuovamente al termine del video.

La tabella seguente mostra il numero totale di persone che hanno sostenuto la legge prima e dopo aver visto il video:

Video prima della commercializzazione
Video dopo la commercializzazione Supporto Non sopporto
Supporto 30 40
Non sopporto 12 18

Per determinare se ci fosse una differenza statisticamente significativa nella percentuale di persone che sostenevano la legge prima e dopo aver visto il video, possiamo eseguire il test McNemar.

Passaggio 1: creare i dati.

Innanzitutto, crea il set di dati in formato raster.

 #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

Passaggio 2: eseguire il test McNemar.

Successivamente, esegui il test McNemar utilizzando la seguente sintassi:

mcnemar.test(x,y=NULL,corretto=VERO)

Oro:

  • x : una tabella di contingenza bidimensionale in forma di matrice o un oggetto fattore.
  • y : un oggetto fattore; ignorato se x è una matrice.
  • corretto : TRUE = applica la correzione di continuità durante il calcolo delle statistiche del test; FALSO = non applicare la correzione di continuità.

In generale, è opportuno applicare una correzione di continuità quando alcuni conteggi nella tabella sono bassi. In genere, questa correzione viene applicata quando il numero di celle è inferiore a 5.

Effettueremo il test McNemar con e senza correzione di continuità, solo per illustrare le differenze:

 #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 entrambi i casi, il valore p del test è inferiore a 0,05, quindi rifiuteremmo l’ipotesi nulla e concluderemmo che la percentuale di persone che sostenevano la legge prima e dopo aver visto il video di marketing era statisticamente diversa.

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *