# Contingency tables Cross-tabulates two categorical variables and tests whether they are associated. ## When to use it To relate two categorical questions — for example, region by preference, or gender by a yes/no outcome. ## Inputs - **Row variable** — one categorical column. - **Column variable** — a second categorical column. ## Options - **Continuity correction** — applies Yates' correction (2×2 tables only). - **Effect size** — Cramér's V / phi. - **Percentages** — adds a percentages table normalised by **row**, **column**, or **total** (or *None* to hide it). - **Post-hoc residuals** — when the chi-square test is significant, adds a table of **adjusted standardized residuals**; cells with |z| > 1.96 (shown in bold) are the ones driving the association. - **Verbal indicators** — in-table verbal columns (a *Significant?* conclusion and effect-size magnitude). - **Verbal report** — dropdown for how much written interpretation to add (None / Key findings / Significant only / Full). - **Paired data (symmetry test)** — for a square table of the same categories measured twice, runs a symmetry test (McNemar / Bowker) instead of the standard independence test. - **Plots** — a distribution chart of the cross-tabulation. ## Output - The **counts** table (the cross-tabulation). - A **chi-square** test of independence with df and *p*, plus an effect size. - **Fisher's exact** test for small 2×2 tables. - Optional plot. ## Notes - Both variables need at least two categories with data. - Remember that blank text answers are read as a literal `nan` category; clean those first (e.g. with **Filter**) if you don't want them as a row/column.