exactcond: Exact Conditional Reference Distributions for Tables and Selected Linear Models

Reference distributions that are exact at every sample size, obtained by conditioning on a statistic sufficient for the nuisance parameter rather than by appealing to an asymptotic approximation. Two forms of conditioning are supplied. For a two-way table the row and column totals are sufficient for the marginal parameters, so conditioning on both margins leaves the Fisher-Yates law, sampled here exactly by random permutation of the column labels; statistics include Goodman's linear-by-linear association and, for nominal rows against an ordinal column, the dispersion of the row mean scores, whose components are the group contrasts themselves. A two-table form conditions further on the total score to cancel a common association parameter, giving a nuisance-free test that two tables share it. For a linear model under a null in which the tested structure is absent, a statistic invariant to the coefficients and the error scale depends on the data only through the residual direction, which is uniform on the sphere of the residual space; the reference stays exact when the statistic is maximised over candidate structures, and so remains valid after a spatial weight matrix has been chosen by fit. Every replicate draws from its own stream, so results do not depend on the thread count. The same C sources back the 'Python' package 'exactcond'.

Version: 0.2.0
Imports: stats
Suggests: testthat (≥ 3.0.0)
Published: 2026-10-21
DOI: 10.32614/CRAN.package.exactcond (may not be active yet)
Author: M. Theodor Loots ORCID iD [aut, cre]
Maintainer: M. Theodor Loots <theo.loots at gmail.com>
BugReports: https://github.com/mtloots/exactcond/issues
License: GPL-3
URL: https://github.com/mtloots/exactcond
NeedsCompilation: yes
Materials: README, NEWS
CRAN checks: exactcond results

Documentation:

Reference manual: exactcond.html , exactcond.pdf

Downloads:

Package source: exactcond_0.2.0.tar.gz
Windows binaries: r-devel: not available, r-release: not available, r-oldrel: not available
macOS binaries: r-release (arm64): exactcond_0.2.0.tgz, r-oldrel (arm64): not available, r-release (x86_64): exactcond_0.2.0.tgz, r-oldrel (x86_64): exactcond_0.2.0.tgz

Linking:

Please use the canonical form https://CRAN.R-project.org/package=exactcond to link to this page.