आपको McNemar के परीक्षण ( http://en.wikipedia.org/wiki/McNemar%27s_test , http://www.ncbi.nlm.nih.gov/pmc/articles/PMC3346204 ) की आवश्यकता है। निम्नलिखित एक उदाहरण है:
1300 pts और 1300 मिलान नियंत्रण का अध्ययन किया जाता है। धूम्रपान की स्थिति निम्नानुसार है:
Normal
|no |yes|
Cancer|No |1000|40 |
|Yes |200 |60 |
तालिका की प्रत्येक प्रविष्टि CASE-CONTROL PAIR: 1000 का मतलब 1000 केस-कंट्रोल जोड़े में है, न तो धूम्रपान करने वाला था। 40 केस-कंट्रोल जोड़े की संख्या है जहां नियंत्रण धूम्रपान न करने वाला था और कैंसर का रोगी नहीं था, और इसी तरह। इस तालिका को बनाने और McNemar का परीक्षण करने के लिए R कोड का उपयोग किया जा सकता है।
mat = as.table(rbind(c(1000, 40), c( 200, 60) ))
colnames(mat) <- rownames(mat) <- c("Nonsmoker", "Smoker")
names(dimnames(mat)) = c("Cancer", "Normal")
mat
# Normal
# Nonsmoker Smoker
# Cancer
# Nonsmoker 1000 40
# Smoker 200 60
mcnemar.test(mat)
# McNemar's Chi-squared test with continuity correction
#
#data: mat
#McNemar's chi-squared = 105.34, df = 1, p-value < 2.2e-16
McNemar के परीक्षण का उपयोग द्विआधारी परिणाम चर पर एक हस्तक्षेप के प्रभाव का आकलन करने के लिए भी किया जाता है। पहले-बाद के परिणाम की जोड़ी को ऊपर की तरह चखा और परखा गया है।
संपादित करें: @gung द्वारा दिया गया उदाहरण, अगर धूम्रपान की स्थिति आपके डेटाफ्रेम mydf में निम्नानुसार सूचीबद्ध है:
pairID cancer control
1 1 1
2 1 1
3 1 0
...
McNemars परीक्षण निम्नलिखित आर आदेशों के साथ किया जा सकता है:
> tt = with(mydf, table(cancer, control))
> tt
control
cancer 0 1
0 5 1
1 3 2
> mcnemar.test(tt)
McNemar`s Chi-squared test with continuity correction
data: tt
McNemar`s chi-squared = 0.25, df = 1, p-value = 0.6171