Chi-square, Fisher exact or McNemar? A table of counts looks like the simplest thing in statistics. The choice of test still comes down to the same question as everywhere else: are the two classifications on different subjects, or on the same ones twice?

Cross-tabulate two categorical variables and you have a contingency table. Which test applies depends on three things: whether the observations in the two classifications are independent or paired, how large the table is, and how large the expected counts are. Get the first one wrong and no amount of care with the other two will rescue the analysis.

Independent classifications: Pearson χ²

The Pearson χ² test asks whether two classifications are independent, for a table of any size where each subject contributes to exactly one cell: treatment group by outcome, supplier by defect type. The test compares the counts you observed with the counts you would expect under independence, and sums the discrepancies.

For a 2 × 2 table the same test can be read as comparing two proportions, which is usually the more natural framing. The likelihood-ratio G² test answers the same question a different way and generally agrees. Some prefer it for its additivity when tables are partitioned.

The important caveat is about the expected counts, not the observed ones. The χ² approximation degrades when expected counts are small. The conventional guidance is that all expected counts should be at least 5, though a small number between 1 and 5 is usually tolerable in a larger table. Software will happily compute χ² on a table where the approximation has broken down and hand you a p-value that means nothing.

Two two-by-two tables side by side. The left table is labelled independent, with rows for treatment and control and columns for outcome yes and no; each subject appears in one cell, and the note reads compare the two proportions with chi-square or Fisher exact. The right table is labelled paired, with rows and columns both being the same subjects assessed by test A and test B; the two agreement cells on the diagonal are shaded out and the two disagreement cells are highlighted, with the note reading only the discordant pairs carry information, McNemar.
The same 2 × 2 shape, two entirely different analyses. On the left each subject sits in one cell. On the right each cell holds a pair of assessments of one subject, and the subjects both assessments agree on tell you nothing about whether the two assessments differ.

Small expected counts: Fisher’s exact test

Fisher’s exact test computes the probability directly rather than approximating it, so it is valid however small the counts. For a 2 × 2 table with sparse cells it is the right choice. With modern computing there is little reason not to use it as the default for small 2 × 2 tables generally.

One historical note worth retiring: Yates’ continuity correction was devised to make χ² behave more like Fisher’s test before the latter was practical to compute. The correction over-corrects, and now that the exact test is easy to run there is no reason to use it.

Paired classifications: McNemar

Paired classifications are the case that gets missed most often. If the same subjects are classified twice, the observations are not independent and χ² does not apply. That covers two tests run on each specimen, an assessment before and after, and matched case-control pairs.

The table now means something different. The diagonal cells are the pairs where the two assessments agreed. The off-diagonal cells are where they disagreed. McNemar’s test asks whether the two kinds of disagreement are equally common, which is really the question “did the proportion change?” The test uses only the discordant pairs, because subjects on which both assessments agree carry no information about a difference between them.

That often surprises people. A study with 500 subjects and only 12 discordant pairs has much less power than the sample size suggests. Relying on the discordant pairs alone also means the exact form of the test matters when those counts are small.

Do not confuse McNemar with agreement. McNemar asks whether the marginal proportions differ, whether one test calls more positives than the other overall. Two tests could disagree on a great many individual subjects while calling the same total number positive. McNemar would find nothing and agreement would be poor. If agreement between raters or methods is the question, you want Cohen’s kappa, which measures something different.

Report an effect, not only a p-value

A χ² test says the classifications are related. What it does not say is how strongly, or in which direction. For a 2 × 2 table there are three standard measures, and which one you quote should be a deliberate choice.

The difference in proportions (risk difference) is on the most interpretable scale. Twelve percentage points is something anyone can reason about, which makes the risk difference the right measure when absolute impact is what matters.

The ratio of proportions (risk ratio) expresses the effect multiplicatively: twice as likely. It is intuitive, but it hides the baseline. Doubling a risk from 0.1% to 0.2% is a very different proposition from doubling 20% to 40%.

The odds ratio compares odds rather than probabilities. It is the measure that comes out of logistic regression, and the one most often misread as a risk ratio. The two diverge whenever the outcome is common.

Each should carry a confidence interval. The method used to construct it matters more than for most statistics. Simple normal-approximation intervals behave poorly near 0 and 1 and with small samples. Score-based intervals (Miettinen-Nurminen, Newcombe, Tango, Wilson) behave far better at the boundaries, and proportions in diagnostic and quality work often sit there.

Larger tables, and seeing where the association is

A significant χ² on a 4 × 5 table tells you the classifications are related somewhere, without saying where. Pearson residuals, the standardised contribution of each cell to the total, locate it. A large positive residual is a cell with far more observations than independence would predict.

A mosaic plot coloured by Pearson residual shows this directly, with cell areas proportional to counts, and it is a considerably faster read than a table of residuals. Grouped and stacked frequency plots are the plainer alternatives when the structure is simple.

A note on diagnostic tables

A 2 × 2 table comparing a test against a reference standard looks identical to the tables above but is read quite differently. The question is not association but sensitivity and specificity, conditioning on true status. And where there is no gold standard, only a comparator method, the correct vocabulary is percent agreement rather than sensitivity, as covered in PPA and NPA vs sensitivity and specificity.

Downloads

Download the contingency table example workbook (.xlsx) — a cross-tabulation with the χ² test, frequency plots, and a mosaic plot coloured by Pearson residual. The second example covers the 2 × 2 case with the exact tests and effect measures.

Common mistakes

Using χ² on paired data. The same subjects assessed twice need McNemar. This is the commonest error in the topic.

Checking observed counts instead of expected ones. It is the expected counts that govern whether the χ² approximation holds.

Reporting a p-value with no effect measure. Give the difference, ratio or odds ratio with a confidence interval.

Using McNemar to assess agreement. It tests marginal proportions. Agreement is kappa.

Normal-approximation intervals on proportions near 0 or 1. They can run outside the possible range entirely. Use score-based intervals.

Stopping at a significant χ² on a large table. Residuals or a mosaic plot tell you which cells are driving it.

Analyse a contingency table with Analyse-it

Analyse-it builds the table and picks up the right test in Contingency, inside Excel:

  • Pearson χ² and likelihood-ratio G² tests, with mosaic plots coloured by category or Pearson residual
  • Fisher’s exact test and score Z tests for 2 × 2 tables, and the McNemar-Mosteller exact test for paired ones
  • Risk difference, risk ratio and odds ratio, each with a score-based confidence interval — Miettinen-Nurminen, Newcombe, Tango or Wilson

Every feature from all five editions for 15 days, with no sign-up and no licence key. Categorical data analysis is part of the Standard edition, so it is in every Analyse-it edition, from US$ 155 a year. Validated against NIST Standard Reference Datasets.