| computeContCells {scrime} | R Documentation |
Pairwise Contingency Tables
Description
Computes a contingency table for each pair of rows of a matrix, and stores all contigency table in a matrix.
Usage
computeContCells(data, computeExp = TRUE, justDiag = FALSE,
check = TRUE, n.cat = NULL)
Arguments
data |
a numeric matrix consisting of integers between 1 and |
computeExp |
should the numbers of observations expected under the null hypothesis that
the respective two variables are independent also be computed? Required
when |
justDiag |
should only the diagonal elements of the contingency tables,
i.e.\ |
check |
should |
n.cat |
integer specifying the maximum number of levels a variable can take. If |
Value
A list consisting of two matrices each consisting of m * (m - 1) / 2 rows and
n.cat^2 columns, where m is the number of rows of data.
One of these matrices
called mat.obs contains in each row the values of the contingency table for
a particular pair of rows of data, where the contigency table of the variables represented
by the ith and jth row of data is shown in the
j + m * (i - 1) - i * (i - 1) / 2 row of mat.obs.
The other matrix called mat.exp consists of
the corresponding numbers of observations expected under the null hypothesis that
the respective two variables are independent.
Author(s)
Holger Schwender, holger.schwender@udo.edu
References
Schwender, H.\ (2007). A Note on the Simultaneous Computation of Thousands of
Pearson's \chi^2-Statistics. Technical Report, SFB 475,
Deparment of Statistics, University of Dortmund.
See Also
computeContClass, rowChisqStats
Examples
## Not run:
# Generate an example data set consisting of 5 rows (variables)
# and 200 columns (observations) by randomly drawing integers
# between 1 and 3.
mat <- matrix(sample(3, 1000, TRUE), 5)
# Generate the matrix containing the contingency tables for each
# pair of rows of mat.
out <- computeContCells(mat)
# out contains both the observed numbers of observations
# summarized by contingency tables
out$mat.obs
# and the number of observations expected under the null hypothesis
# of independence.
out$mat.exp
# If, e.g., only the observed number of observations having the same
# value is of interest, call
computeContCells(mat, computeExp = FALSE, justDiag = TRUE)
## End(Not run)