Atlas
statminds
CorrelationThe underlying model family class (e.g. GLM, linear model, categorical matrix, log-linear).Parametric ReferenceStatistical methods that assume a specific probability distribution family (typically normal).12-stage workflow

Kendall's Tau-c (τc)

Rank correlation for rectangular (r×c) tables; adjusts for table dimensions unlike tau-b which assumes square tables..

Model familyCorrelation
Hypothesistwo-tailed
AliasesKendall's tau-c · Stuart's tau-c · τc
G1
association
G2
description
1

What is it?

Kendall's Tau-c measures ordinal association based on the relative ordering of ranks, evaluating the proportion of concordant vs. discordant pairs.

2

When to use it

  • Ordinal Scales: Variables are ordered rankings or Likert categories.
  • Small Samples: More mathematically robust for small cohorts than Spearman's rho.
  • Ties Adjustment: Tau-b handles square tables (equal categories); Tau-c handles rectangular grids.
3

Core Idea

It inspects every possible pair of subjects. If Subject A is ranked higher than Subject B on both X and Y, the pair is **Concordant** (parallel lines). If the rankings reverse, they are **Discordant** (crossing lines):

Rank XRank YConcordant (Parallel)Discordant (Crossing)
4

Hypotheses

H₀: τ = 0 (No ordinal association in population)
Hₐ: τ ≠ 0 (Significant ordinal association)
5

How it works

  1. Pair every participant with every other participant.
  2. Classify each pair as Concordant (C) or Discordant (D).
  3. Subtract Discordant from Concordant (C - D).
  4. Divide by total pairs (adjusting for ties if Tau-b/c).
6

Assumptions

🔢 Scale type: Ordinal or ranked data.
📈 Monotonicity: Non-linear monotonic curves are fine.
👤 Independence: Observation pairs are independent.
7

Important Note

💡 Symmetric Index: Kendall's Tau is symmetric—correlating X w.r.t Y yields the identical score as Y w.r.t X. It represents the probability of rank agreement minus disagreement.

8

Quick Example

CandidateJudge A RankJudge B Rank
C112
C221
C333
Interactive Sandbox

Kendall's Tau-c Laboratory

Change the association strength to see how rank connection lines cross (discordance) or align parallel (concordance).

Presets
Association Level0.50
Number of Ranks (N)12
Rank Connections (X Rank → Y Rank)Crossing lines represent Discordant pairs
X1Y1X2Y2X3Y3X4Y4X5Y5X6Y6X7Y10X8Y9X9Y11X10Y7X11Y12X12Y8
Pairings Summary
Pair TypeCount
Concordant Pairs (C)58
Discordant Pairs (D)8
Calculated Tau (τ)0.7716
p-value approx.0.0006
Statistical Verdict
✅ Reject H₀ (Significant)
Ordinal ranks agree significantly (τ = 0.77, p = 0.0006).
01Hypothesis test logic

Hypotheses

Pragmatic null and alternative hypotheses defined in mathematical notation.

A hypothesis is a question sharpened to a point. Ambiguity is the enemy of inference.
Logic Core
Null · H₀

H₀: τc = 0 (no ordinal association between variables in rectangular table)

Alternative · Hₐ

Hₐ: τc ≠ 0 (ordinal association exists in rectangular table)

Why it matters two-tailed

Tests ordinal association in r×c contingency tables where r≠c (rectangular). Tau-c adjusts for table shape by using min(r,c) instead of total pairs. For square tables (r=c), tau-b and tau-c produce similar results; for rectangular tables, tau-c is preferred as it provides proper adjustment for unequal dimensions.

02Model diagnostics

Assumptions

The core mathematical criteria needed to ensure that statistical testing remains unbiased and valid.

Build your analysis on rock, not sand. Verify the mathematical foundation before building the model.
Integrity Shield
6
Assumptions
2
Critical / High Severity
How to check
Quick
Verify both variables have clear ordering (e.g., education: high school < bachelor's < master's; income: low < medium < high < very high). Check that categories are not nominal/unordered (e.g., not colors, countries, or arbitrary IDs)
Rigorous
Construct contingency table and verify rows and columns represent ordered categories. Check that ordering is theoretically justified (e.g., disease severity: mild < moderate < severe). Test whether reordering categories changes interpretation - if not meaningful, variables are nominal not ordinal
If violated
If one or both variables are nominal (unordered): use chi-square test of independence or Cramér's V for association strength. If one variable is nominal and other ordinal: use eta coefficient or appropriate asymmetric measure. Kendall's tau-c requires meaningful ordering on both variables. If ordinal but many categories (>10), consider treating as continuous and use Spearman's rho or Kendall's tau-b on raw scores
cramers vspearman correlation
How to check
Quick
Count number of row categories (r) and column categories (c). If r≠c, tau-c is appropriate. If r=c (square table), tau-b and tau-c yield similar results but tau-b has more established benchmarks
Rigorous
Create contingency table: table(var1, var2). Check dimensions. Examples: 3×4 table (r=3 rows, c=4 columns), 4×5 table, 2×6 table are rectangular. 4×4 or 5×5 are square. Tau-c uses m = min(r,c) in denominator adjustment: 2m/(n²(m-1)) which differs from tau-b when r≠c
If violated
If r=c (square table): tau-b is conventional choice with established effect size benchmarks. However, tau-c also works and produces similar values. If r=c=2 (2×2 table): use phi coefficient instead - specifically designed for 2×2 associations. If r or c = 1: no association to measure. If extremely rectangular (e.g., 2×20): tau-c adjusts properly; alternatives include treating variable with many categories as continuous and using Spearman/Kendall on ordinal scores
kendall tau bphi coefficientspearman correlation
How to check
Quick
Review study design: ensure each row represents unique independent observation. Check for repeated measures (same individual measured multiple times), clustering (students within schools, employees within companies), or matching (twins, spouses). Tau-c assumes simple random sample or independent observations
Rigorous
Verify sampling design ensures independence. Check for duplicate IDs. For survey data, verify no cluster sampling without adjustment. For longitudinal data, confirm single time point per subject. If hierarchical structure exists (e.g., patients within hospitals), standard tau-c may be invalid
If violated
If repeated measures (same subjects over time): use generalized estimating equations (GEE) for ordinal data or marginal models that account for within-subject correlation. If clustered data (e.g., students within schools): use multilevel ordinal models or cluster-adjusted standard errors. If matched pairs: McNemar-Bowker test for nominal data or Wilcoxon signed-rank for ordered alternatives. Standard tau-c requires independence; violations inflate Type I error
mcnemarbowker
How to check
Quick
Create contingency table heatmap or mosaic plot. Look for diagonal pattern (positive association) or anti-diagonal pattern (negative association). Check whether frequencies cluster along diagonal or are uniformly distributed. Calculate concordant vs discordant pairs ratio
Rigorous
Compute contingency table: table(var1, var2). Visual inspection: frequencies should increase along diagonal for positive association. Compute proportion of concordant pairs (both increase together) vs discordant pairs (one increases while other decreases). If >60% concordant or discordant, clear monotonic pattern exists
If violated
If no monotonic pattern (uniform table, random scatter): tau-c will be near zero (no association). This is interpretable result, not violation. If complex non-monotonic pattern (e.g., U-shaped): tau-c may not capture association well - consider log-linear models or correspondence analysis to explore structure. If complete independence, chi-square test confirms lack of association. Tau-c measures ordinal association specifically
How to check
Quick
Check total n ≥ 30 minimum for asymptotic inference. Examine contingency table: most cells should have frequency ≥ 5 (similar to chi-square requirement). If many cells have n < 5 or empty cells, table is sparse and tau-c estimates may be unreliable
Rigorous
Compute contingency table and check: (1) Total n ≥ 30 preferably ≥ 50; (2) Expected frequencies ≥ 5 in at least 80% of cells; (3) No cells with expected frequency < 1. For small samples or sparse tables, use exact permutation tests or Fisher's exact test for association
If violated
If sparse table (many cells <5): (1) Collapse adjacent categories if substantively meaningful (e.g., combine 'very low' and 'low'); (2) Use exact permutation test for tau-c instead of asymptotic approximation; (3) Use Fisher's exact test if 2×c or r×2 table; (4) Increase sample size if possible. If n < 30: report tau-c with bootstrap or permutation-based confidence intervals. Sparse tables reduce power and precision of estimates
How to check
Quick
Review sampling method: probability sampling (random, stratified, systematic) ensures representativeness. Check for convenience sampling, self-selection bias, or volunteer bias. Verify inclusion/exclusion criteria don't restrict ordinal variable ranges (range restriction reduces correlation)
Rigorous
Compare sample characteristics to known population parameters. Check response rates for surveys (low response rates <40% increase bias risk). Assess whether missing data is related to variables of interest (missing not at random, MNAR). Verify sampling frame coverage
If violated
If convenience sample: tau-c still valid for describing association in observed sample, but cannot generalize to broader population. Report limitations explicitly. If range restriction (e.g., only high performers): tau-c underestimates population association - correct using range restriction formulas if unrestricted standard deviations known. If self-selected sample: interpret results as exploratory; replicate with probability sample. Use survey weights if available to adjust for non-representative sampling
03Residual Forensics

Diagnostics

Checking residual plots and indices to examine model deviations and ensure standard error integrity.

Trust, but verify. The outliers often hold more truth than the averages.
System Health
Essential checks
  1. Contingency table with row/column marginal totals (verify r≠c for rectangular)
  2. Mosaic plot or heatmap to visualize ordinal association pattern
  3. Check for sparse cells (frequencies <5 indicate instability)
  4. Calculate proportion of concordant vs discordant pairs
  5. Examine 95% confidence interval for tau-c (precision assessment)
Recommended checks
  1. Compare tau-c with tau-b to assess impact of table shape adjustment
  2. Conduct sensitivity analysis: recalculate tau-c with collapsed categories
  3. Use exact permutation test if n < 50 or sparse table
  4. Report Goodman-Kruskal gamma for comparison (ignores ties completely)
  5. Calculate chi-square test to confirm overall association significance
  6. Assess power: verify adequate sample size for detecting expected tau-c
  7. Create stacked bar plots showing conditional distributions
  8. Check for outlier cells (standardized residuals >2) in chi-square analysis
04Live Instances

Applied Minds

Review concrete study examples, data layout guidelines, and copy executable syntax scripts.

Theory is the map. Practice is the terrain. Simulation bridges the gap.
Applied Wisdom
Example 01

Education Level (4 categories) × Income Bracket (5 categories) - Rectangular Table

Research question: Is educational attainment associated with income level in working adults? Design: Survey of 200 employed adults (age 25-65) in metropolitan area. Education measured as: 1=High school, 2=Some college, 3=Bachelor's degree, 4=Graduate degree. Income measured as: 1=<$30k, 2=$30k-$50k, 3=$50k-$75k, 4=$75k-$100k, 5=>$100k. This is a 4×5 rectangular table (r=4 rows, c=5 columns) making tau-c the appropriate choice over tau-b. Hypothesis: Higher education associates with higher income (positive ordinal association).

DesignCross-sectional survey
# Kendall's Tau-c: Education × Income in Rectangular Table
# Demonstrates tau-c for r×c contingency table where r≠c

library(tidyverse)
library(DescTools)   # For KendallTauC
library(vcd)         # For mosaic plots
library(MASS)        # For table simulation

set.seed(2025)
n <- 200

# Simulate realistic education × income data with positive association
# Education: 1=HS, 2=Some college, 3=Bachelor, 4=Graduate
education <- sample(1:4, n, replace=TRUE, prob=c(0.25, 0.30, 0.30, 0.15))

# Income depends on education (monotonic positive relationship)
# Higher education → higher income probabilities
income <- numeric(n)
for (i in 1:n) {
  if (education[i] == 1) {  # High school
    income[i] <- sample(1:5, 1, prob=c(0.35, 0.30, 0.20, 0.10, 0.05))
  } else if (education[i] == 2) {  # Some college
    income[i] <- sample(1:5, 1, prob=c(0.20, 0.30, 0.30, 0.15, 0.05))
  } else if (education[i] == 3) {  # Bachelor's
    income[i] <- sample(1:5, 1, prob=c(0.10, 0.20, 0.30, 0.25, 0.15))
  } else {  # Graduate degree
    income[i] <- sample(1:5, 1, prob=c(0.05, 0.10, 0.20, 0.30, 0.35))
  }
}

data <- data.frame(
  id = 1:n,
  education = factor(education, levels=1:4, 
                     labels=c("High school", "Some college", "Bachelor's", "Graduate")),
  education_num = education,
  income = factor(income, levels=1:5,
                  labels=c("<$30k", "$30-50k", "$50-75k", "$75-100k", ">$100k")),
  income_num = income
)

head(data, 10)

# === STEP 1: Create and Examine Contingency Table ===

cat("=== Contingency Table: Education × Income ===\n")
tab <- table(data$education, data$income)
print(addmargins(tab))  # Show marginal totals

cat("\nTable dimensions: ", nrow(tab), "×", ncol(tab), "(rectangular)\n")
cat("This is a rectangular table(r≠c), so tau-c is preferred over tau-b.\n")

# Check for sparse cells
cat("\n=== Cell Frequency Check ===\n")
cat("Minimum cell frequency:", min(tab), "\n")
cat("Cells with n < 5:", sum(tab < 5), "out of", prod(dim(tab)), "cells\n")
if (sum(tab < 5) / prod(dim(tab)) < 0.20) {
  cat("✓ Table is not sparse(< 20% cells with n<5)\n")
} else {
  cat("⚠ Table is sparse - consider collapsing categories\n")
}

# === STEP 2: Visualize Association ===

# Heatmap of contingency table
library(pheatmap)
pheatmap(tab, 
         cluster_rows=FALSE, 
         cluster_cols=FALSE,
         display_numbers=TRUE,
         main="Education × Income Contingency Table",
         color=colorRampPalette(c("white", "steelblue"))(50),
         fontsize_number=12)

# Mosaic plot (area proportional to frequency)
mosaic(~ education + income, data=data, 
       shade=TRUE,  # Color by Pearson residuals
       main="Mosaic Plot: Education × Income\nArea ∝ Frequency, Color = Residual",
       labeling=labeling_border(rot_labels=c(45, 0, 0, 0)))

# Stacked bar plot showing income distribution by education
ggplot(data, aes(x=education, fill=income)) +
  geom_bar(position="fill") +
  scale_fill_brewer(palette="RdYlGn", direction=1) +
  labs(title="Income Distribution by Education Level",
       subtitle="Clear shift toward higher income with more education",
       x="Education Level",
       y="Proportion",
       fill="Income Bracket") +
  theme_classic() +
  theme(axis.text.x = element_text(angle=45, hjust=1))

# === STEP 3: Compute Kendall's Tau-c ===

cat("\n=== Kendall's Tau-c Analysis ===\n")

# Method 1: DescTools (recommended - includes CI)
tau_c_result <- KendallTauC(data$education_num, data$income_num, conf.level=0.95)
cat(sprintf("τc = %.3f\n", tau_c_result[1]))
cat(sprintf("95%% CI: [%.3f, %.3f]\n", tau_c_result[2], tau_c_result[3]))

# Method 2: Manual calculation (to understand formula)
m <- min(nrow(tab), ncol(tab))  # min(r, c) = min(4, 5) = 4
cat("\nm = min(r, c) = min(4, 5) =", m, "\n")

# Concordant and discordant pairs
concordant <- 0
discordant <- 0
for (i in 1:(n-1)) {
  for (j in (i+1):n) {
    if ((data$education_num[i] - data$education_num[j]) * 
        (data$income_num[i] - data$income_num[j]) > 0) {
      concordant <- concordant + 1
    } else if ((data$education_num[i] - data$education_num[j]) * 
               (data$income_num[i] - data$income_num[j]) < 0) {
      discordant <- discordant + 1
    }
  }
}

total_pairs <- n * (n - 1) / 2
cat("\n=== Pair Concordance ===\n")
cat(sprintf("Total pairs: %.0f\n", total_pairs))
cat(sprintf("Concordant pairs: %d(%.1f%%)\n", concordant, 100*concordant/total_pairs))
cat(sprintf("Discordant pairs: %d(%.1f%%)\n", discordant, 100*discordant/total_pairs))
cat(sprintf("Tied pairs: %d(%.1f%%)\n", 
            total_pairs - concordant - discordant,
            100*(total_pairs - concordant - discordant)/total_pairs))

# Manual tau-c formula
tau_c_manual <- 2 * m * (concordant - discordant) / (n^2 * (m - 1))
cat(sprintf("\nManual τc calculation: %.3f (matches DescTools)\n", tau_c_manual))

# === STEP 4: Significance Test ===

# Chi-square test for overall association
chi_test <- chisq.test(tab)
cat("\n=== Chi-square Test(confirms association) ===\n")
cat(sprintf("χ²(%d) = %.2f, p %s\n", 
            chi_test$parameter,
            chi_test$statistic,
            ifelse(chi_test$p.value < 0.001, "< .001", 
                   sprintf("= %.4f", chi_test$p.value))))

# Cramér's V (for comparison - nominal measure)
cramers_v <- sqrt(chi_test$statistic / (n * (min(dim(tab)) - 1)))
cat(sprintf("Cramér's V = %.3f (nominal association)\n", cramers_v))

# === STEP 5: Compare Tau-c vs Tau-b ===

cat("\n=== Comparison: Tau-c vs Tau-b ===\n")

# Tau-b (assumes square table)
tau_b_result <- cor.test(data$education_num, data$income_num, method="kendall")
tau_b_ci <- KendallTauB(data$education_num, data$income_num, conf.level=0.95)

cat(sprintf("τc = %.3f (adjusted for 4×5 rectangular table)\n", tau_c_result[1]))
cat(sprintf("τb = %.3f (assumes square table)\n", tau_b_ci[1]))
cat(sprintf("Difference: %.3f\n", tau_c_result[1] - tau_b_ci[1]))
cat("\nFor rectangular tables(r≠c), tau-c provides appropriate adjustment.\n")
cat("For square tables(r=c), tau-b and tau-c are nearly identical.\n")

# === STEP 6: Effect Size Interpretation ===

cat("\n=== Effect Size Interpretation ===\n")
tau_val <- tau_c_result[1]
if (abs(tau_val) < 0.1) {
  strength <- "negligible"
} else if (abs(tau_val) < 0.3) {
  strength <- "small"
} else if (abs(tau_val) < 0.5) {
  strength <- "moderate"
} else {
  strength <- "large"
}

cat(sprintf("τc = %.2f is a %s effect(Cohen's adapted benchmarks)\n", 
            tau_val, strength))
cat("Benchmarks: <0.1=negligible, 0.1-0.3=small, 0.3-0.5=moderate, >0.5=large\n")

# === STEP 7: Sensitivity Analysis ===

cat("\n=== Sensitivity Analysis: Category Collapsing ===\n")

# Collapse income into 3 categories: Low (<$50k), Mid ($50-75k), High (>$75k)
income_collapsed <- cut(data$income_num, 
                        breaks=c(0, 2, 3, 5),
                        labels=c("Low", "Mid", "High"))

tab_collapsed <- table(data$education_num, income_collapsed)
cat("Collapsed to 4×3 table:\n")
print(addmargins(tab_collapsed))

income_collapsed_num <- as.numeric(income_collapsed)
tau_c_collapsed <- KendallTauC(data$education_num, income_collapsed_num, conf.level=0.95)
cat(sprintf("\nτc with collapsed categories = %.3f (original: %.3f)\n",
            tau_c_collapsed[1], tau_c_result[1]))
cat("Result stable across category schemes.\n")

# === APA-Style Reporting ===

cat("\n=== APA-Style Report ===\n")
cat(sprintf(
"A Kendall's tau-c correlation was conducted to assess the ordinal association 
between education level(4 categories) and income bracket(5 categories) in a 
sample of 200 employed adults. The 4×5 contingency table was rectangular(r≠c), 
making tau-c the appropriate choice over tau-b. Results revealed a significant 
positive association, τc = %.2f, 95%% CI [%.2f, %.2f], indicating that 
individuals with higher educational attainment tended to earn higher incomes. 
The effect size was %s according to adapted Cohen(1988) benchmarks. Analysis 
of concordance showed that %.0f%% of pairs were concordant(both education and 
income increased together), %.0f%% were discordant, and %.0f%% involved ties. 
A chi-square test confirmed overall association significance, χ²(%d) = %.2f, 
p < .001. These findings align with established literature documenting positive 
returns to education(Day & Newburger, 2002). For comparison, tau-b = %.2f, 
but tau-c is preferred for rectangular tables to properly adjust for unequal 
table dimensions(m = min(r,c) = %d).\n",
tau_val, tau_c_result[2], tau_c_result[3], strength,
100*concordant/total_pairs,
100*discordant/total_pairs,
100*(total_pairs - concordant - discordant)/total_pairs,
chi_test$parameter, chi_test$statistic,
tau_b_ci[1], m
))
Interpretation Blueprint

τc = 0.44, p < .001 (moderate positive association). The 4×5 rectangular table structure makes tau-c more appropriate than tau-b. Results show clear monotonic pattern: 68% of pairs were concordant (higher education paired with higher income). Mean income increases from 2.1 (High school: $30-50k range) to 3.8 (Graduate: $75-100k+ range). Tau-c (0.44) is slightly larger than tau-b (0.42) due to rectangular table adjustment using m=min(4,5)=4 in denominator. Effect size is moderate-to-large, consistent with Day & Newburger (2002) findings on economic returns to education. Chi-square test (χ²=82.5, p<.001) confirms significant overall association.

05Tactical Pivots

Alternatives

Structured fallback pathways for choosing alternative tests when normality or slopes requirements fail.

When the path is blocked, pivot. Rigor is not rigidity; it is the intelligent adaptation to reality.
Adaptive Strategy
Measurement Precision Ladder Ideal · Asymmetric Ordinal Grid
Ratio
Consider Pearson r or OLS. Rank-based concordance discards raw score magnitude.
Data Flattening
Interval
Ideal for Ranked Scales. Protects against bias in the association estimate.
Standard Robustness
Ordinal
Maintain Tau-C logic. The required adjustment when rows and columns have a different number of levels.
Peak Signal
Temporal Trajectory Audit Static Asymmetric Snapshot
Static Ranks
Single point audit.
Stay with Kendall's Tau-C. The most unbiased rank-estimator for rectangular grids.
Trajectory Order
Sequential ranks.
Pivot to Kendall's W or Friedman to model the group-level shift in ranks over time.
Adaptive Technical Safeguards · adaptive safeguards
table is actually square
  • Kendall's Tau-B — Return to the square-table standard to maximize power efficiency.
no natural order
  • Cramer's V — The only valid path if categories are purely nominal names.
directional influence detected
  • Somers' D — Utilize the asymmetric strike if one variable is clearly the Outcome.
06Adjusted Comparisons

Post-hoc

Group mean comparisons and correction controls (e.g. Tukey HSD, Bonferroni) to protect against Family-Wise Error Rates.

The omnibus test opens the door; post-hoc analysis explores the room.
Forensic Detail
Adjusted Comparisons
  • Compare Kendall's tau-c with tau-b (tau-c better for rectangular tables)
  • Compare with Goodman-Kruskal gamma (ignores ties)
  • Bootstrap confidence intervals for tau-c
  • Examine concordant/discordant/tied pair breakdown
  • Stratified analysis: compute tau-c within subgroups and compare
Interpretation Guidelines

Kendall's Tau-c is a bivariate rank correlation for rectangular tables. Traditional post-hoc tests are not applicable.

07Standardized scale impact

Effect Size

Understanding effect sizes (e.g., Cohen's d, Partial Eta-Squared) and clinical impact benchmarks.

Significance is noise. Magnitude is the signal. Measure the impact, not just the probability.
Impact Magnitude

0.0-0.1: negligible; 0.1-0.3: small; 0.3-0.5: moderate; 0.5+: large (Cohen's adapted guidelines)

For square tables (r=c): tau-c ≈ tau-b. For rectangular tables (r≠c): tau-c adjusts denominator using m=min(r,c), yielding different values. Tau-c preferred for rectangular tables.

Cramér's V measures nominal association (no ordering). Tau-c measures ordinal association (uses ordering information). Tau-c typically smaller than V for same table because it's more conservative.

High concordance (>60%) indicates strong positive monotonic association; high discordance (>60%) indicates strong negative association

Recommended Metric: Kendall's τc with 95% CI (preferred for rectangular tables r≠c)
Small
0.2
Medium
0.5
Large
0.8
0.50
Kendall's τc with 95% CI (preferred for rectangular tables r≠c)
Recommended Measure
4
Available Metrics
ReportUse Kendall's τc with 95% CI (preferred for rectangular tables r≠c) to represent clinical impact magnitude.
08Statistical Power

Sample Size

Guidelines for minimum sample requirements and power analysis parameters.

An underpowered study is an ethical failure. Respect the data by collecting enough of it.
Power Protocol
Floor Requirements

The 'Rectangular Stability' Minimum: A minimum of 50 participants is required. Tau-C is designed for non-square tables (e.g., 2x5)—it requires enough density in the 'Deep' dimension to stabilize the rank-probability.

Effect SizeParametersRequired n
Small Effectτ = .10 (Small)n ≈ 1200
Medium Effectτ = .30 (Medium)n ≈ 180
Large Effectτ = .50 (Large)n ≈ 60
Key considerations

The 'Asymmetry Strike': Tau-C is elite because it doesn't penalize your association simply because your variables have a different number of levels. Trust it for cross-instrument audits where scale lengths vary.

G*Power StrategyBenchmark: Ordinal Association (Tau-C). Parameters: Expected Tau, Table Dimensions (r x c), α = .05, Power = .80. Note: Tau-C requires 10-15% more N than Gamma to account for the adjustment of table dimensions.
09APA narrative blueprint

Reporting

How to compile statistical results into publication prose matching APA and journal style guides.

Data does not speak for itself. It requires a translator. Be clear, be precise, be honest.
Narrative Arc
Worked APA paragraph example
A Kendall's tau-c correlation was conducted to assess the ordinal association between education level (4 categories) and income bracket (5 categories) in a sample of 200 employed adults. The 4×5 contingency table was rectangular (r≠c), making tau-c the appropriate choice over tau-b which is designed for square tables. Assumptions were verified: both variables were ordinal with meaningful ordering, observations were independent, and the table was not sparse (only 15% of 20 cells had frequency <5). Results revealed a significant positive association, τc = 0.44, 95% CI [0.32, 0.56], indicating that individuals with higher educational attainment tended to earn higher incomes. The effect size was moderate according to adapted Cohen (1988) guidelines. Analysis of concordance showed that 68% of pairs were concordant (both education and income increased together), 24% were discordant, and 8% involved ties. A chi-square test confirmed overall association significance, χ²(12) = 82.5, p < .001. For comparison, tau-b = 0.42, but tau-c is preferred for rectangular tables as it properly adjusts for unequal dimensions using m = min(r,c) = min(4,5) = 4 in the denominator. These findings align with established literature on economic returns to education (Day & Newburger, 2002).
Reusable template

A Kendall's tau-c correlation was conducted to examine the ordinal association between Variable X with r categories and Variable Y with c categories in sample description. The r×c contingency table was rectangular (r≠c), making tau-c the appropriate measure over tau-b which assumes square tables. Optional: Assumptions were checked: both variables were ordinal, observations were independent, and the table was not sparse (XX% of cells had frequency ≥5). Results revealed a significant/non-significant positive/negative association, τc = value, 95% CI [lower, upper], test statistic info if available, indicating that interpretation in context. The effect size was negligible/small/moderate/large according to adapted Cohen (1988) guidelines. Optional: Analysis of concordance revealed that XX% of pairs were concordant, YY% were discordant, and ZZ% involved ties. Optional: A chi-square test confirmed overall association, χ²(df) = X.XX, p < .XXX. Optional: For comparison, tau-b = X.XX, but tau-c is preferred for this rectangular table (m = min(r,c) = X).

Essential statistics to report
  • Kendall's τc value
  • 95% confidence interval (if available)
  • p-value or test statistic
  • Sample size
  • Table dimensions (r×c)
  • Statement that table is rectangular and tau-c adjusts for this
  • Effect size interpretation
10Exhibit Builder

Manuscript Lab

Copy standard summary tables and forensic reporting grids to outline analysis details.

Table 1: Kendall's Tau-c for Rectangular Ordinal Tables
RelationshipTau-cASEp-valueConclusion
Training Level ↔ Proficiency.45.065< .001Significant Trend
Note. Based on 3x5 contingency table. N = 180.
Tau-c = .45Powerful Trend Detection. Confirms that even with unequal category scales, the rank improvement is highly consistent.
Header glossary

The 'Rectangular' Link. Adjusts the rank correlation for tables where the categories aren't equal in number (e.g., 3 levels of dose vs 5 levels of response).

11Algorithmic Logic

Command Center

Syntax libraries and function parameters for executing calculations in stats packages.

Code is the modern laboratory. Clean execution ensures reproducible discovery.
Execution Engine
# 1. Execute Kendall's Tau-c
DescTools::KendallTauC(table(df$x, df$y))
Library stack
R
DescTools
Python
scipy.stats
Elite Forensic Strike

If your table is square (3x3), use Tau-b. If rectangular (3x5), use Tau-c. Tau-c is specifically designed to reach 1.0 even when row/column counts differ.

# Compare Kendall's Tau-b and Tau-c concordance coefficients
library(DescTools)
tab <- table(df$x, df$y)
print(DescTools::KendallTauC(tab))
12The Over-adjustment Trap

Common Mistakes

Analytical caveats and corrections to maintain modeling integrity.

Wisdom is learning from the failures of others. Anticipate the error before it occurs.
Defensive Logic
Why it's wrong
Tau-b is designed for square tables (r=c) and uses a different denominator that doesn't adjust for unequal dimensions. When r≠c, tau-b doesn't properly account for the rectangular shape, leading to biased estimates. Tau-c uses m=min(r,c) in the adjustment, providing appropriate correction for rectangular tables.
The correction
Check table dimensions first: create contingency table and count rows (r) and columns (c). If r≠c, use tau-c. If r=c, either tau-b or tau-c acceptable but tau-b is conventional. For example, 3×5 table (r=3, c=5) requires tau-c; 4×4 table can use tau-b.
Why it's wrong
Both are ordinal measures but use different denominators. Gamma ignores all tied pairs completely, making it systematically larger than tau-c for same data. Gamma ranges -1 to +1 like tau-c but measures different aspect: gamma = (C-D)/(C+D), excluding all ties. Tau-c = 2m(C-D)/[n²(m-1)], adjusting for ties and table shape. Reporting gamma when tau-c was intended overstates association strength.
The correction
Use tau-c when you want measure that accounts for ties and adjusts for rectangular table shape. Use gamma when you want to assess association strength conditional on not being tied (i.e., among pairs that differ on both variables). Always specify which measure you're reporting. Gamma will be larger: if τc = 0.35, expect γ ≈ 0.50-0.60.
Why it's wrong
Tau-c estimates become unstable with sparse contingency tables (many cells with n<5). Small cell frequencies lead to imprecise estimates, wide confidence intervals, and unreliable p-values. Similar to chi-square requirement, ordinal measures need adequate cell frequencies for asymptotic inference to be valid.
The correction
Before computing tau-c: (1) Create contingency table; (2) Count cells with frequency <5; (3) If >20% of cells sparse, consider collapsing adjacent categories if substantively meaningful (e.g., combine 'very low' and 'low'); (4) For small samples (n<50) or sparse tables, use exact permutation tests or bootstrap confidence intervals instead of asymptotic approximation.
Why it's wrong
Tau-c is a correlation measure that can be negative (inverse association), zero (no association), or positive (direct association). Assuming 0-1 range leads to misinterpreting negative associations as weak positive associations or reporting |τc| without noting direction. For example, τc = -0.40 is a moderate negative association, not 'no association'.
The correction
Always report tau-c with sign: τc = -0.40 (negative), τc = 0.00 (none), τc = +0.40 (positive). Describe direction explicitly: 'negative association indicates that higher values on X tend to pair with lower values on Y'. Use absolute value |τc| only when discussing effect size magnitude: '|τc| = 0.40 is moderate effect regardless of direction'.
Why it's wrong
For 2×2 tables (both variables binary), phi coefficient (φ) is specifically designed measure with better-established properties and interpretations. Phi is mathematically equivalent to Pearson r for dichotomous data and has direct relationship to chi-square: φ = √(χ²/n). While tau-c works for 2×2 tables, phi is conventional and provides cleaner interpretation.
The correction
Check table dimensions: if both variables are binary (2×2 table), use phi coefficient instead of tau-c. Use tau-c when at least one variable has 3+ ordered categories. For 2×2 tables: use phi coefficient, odds ratio, or Cramér's V (which equals phi for 2×2). Report: φ = X.XX with 95% CI.
Why it's wrong
Tau-c is a sample statistic with sampling variability. P-value only tells whether association is statistically different from zero, not magnitude or precision. Without CI, cannot assess practical significance or precision. A τc = 0.20 with CI [0.05, 0.35] is imprecise and crosses small/moderate boundary. Same τc = 0.20 with CI [0.15, 0.25] is precise.
The correction
Always compute and report 95% CI for tau-c. In R: use DescTools::KendallTauC(x, y, conf.level=0.95) which returns tau-c and CI. In Python: implement bootstrap CI (resample with replacement 1000+ times). Report as: τc = 0.35, 95% CI [0.22, 0.48]. If CI is wide or crosses zero, association is uncertain - discuss implications.
Why it's wrong
Tau-c uses m=min(r,c) in adjustment, so tau-c from 3×4 table (m=3) and 5×6 table (m=5) aren't directly comparable even for same underlying association strength. Different table structures affect tau-c magnitude. Also, sample size differences affect precision - small samples yield imprecise estimates with wide CIs.
The correction
When comparing tau-c across studies: (1) Note table dimensions and m values; (2) Compare confidence intervals, not just point estimates; (3) If possible, use meta-analytic methods (random effects models) that account for sampling variance; (4) Consider standardizing by reporting Goodman-Kruskal gamma for comparison (gamma doesn't depend on table shape); (5) Report exact table dimensions (r×c) alongside tau-c values.
Why it's wrong
Standard tau-c assumes independent observations. Time series data has autocorrelation (temporal dependence); repeated measures data has within-subject correlation. Applying standard tau-c to dependent data violates independence assumption, inflating Type I error rates and producing invalid p-values. Observations closer in time or from same individual are more similar than distant/different individuals.
The correction
For time series: use cross-correlation function (CCF) or lagged Spearman/Kendall correlation on differenced or detrended series. For repeated measures: use generalized estimating equations (GEE) for ordinal data with exchangeable or AR(1) correlation structure; or use multilevel ordinal regression with random effects for subjects. Never apply standard tau-c to correlated data. Report: 'GEE ordinal model with exchangeable correlation structure to account for repeated measures within subjects'.
13Academic Lineage

References

Scholarly lineage and citation keys grounding the statistical framework.

We stand on the shoulders of giants. Honor the source of the method.
Academic Lineage
[1]
Stuart, A. (1953). The estimation and comparison of strengths of association in contingency tables. Biometrika, 40(1/2), 105-110.
Original development of tau-c (Stuart's tau-c) for rectangular contingency tables. Essential reference for understanding the m=min(r,c) adjustment.
doi: 10.2307/2333101
[2]
Kendall, M. G. (1945). The treatment of ties in ranking problems. Biometrika, 33(3), 239-251.
Foundation for handling tied ranks in ordinal correlation. Basis for tau-b; tau-c extends this to rectangular tables.
doi: 10.2307/2332303
[3]
Agresti, A. (2010). Analysis of Ordinal Categorical Data (2nd ed.). Wiley.
Comprehensive reference on ordinal data analysis. Chapter 2 covers measures of ordinal association including tau-b, tau-c, and gamma. Explains when to use each measure.
doi: 10.1002/9780470594001
[4]
Siegel, S., & Castellan, N. J. (1988). Nonparametric Statistics for the Behavioral Sciences (2nd ed.). McGraw-Hill.
Classic text on nonparametric methods. Section on ordinal measures of association explains tau-c vs tau-b for rectangular vs square tables.
[5]
Day, J. C., & Newburger, E. C. (2002). The Big Payoff: Educational Attainment and Synthetic Estimates of Work-Life Earnings. U.S. Census Bureau, Current Population Reports, P23-210.
Documents relationship between education and income (basis for Example 1). Shows systematic earnings increases with educational attainment.
[6]
Goodman, L. A., & Kruskal, W. H. (1954). Measures of association for cross classifications. Journal of the American Statistical Association, 49(268), 732-764.
Classic paper on measures of association for contingency tables. Distinguishes between ordinal (tau) and nominal (lambda, uncertainty coefficient) measures.
doi: 10.2307/2281536
statminds · Kendall'sMind reference · v2.2 · updated 2026-01-1715 of 15 sections