https://github.com/cran/epitools
Tip revision: d0992f50faf0f80bc35a07f71404bc3567db4cf4 authored by Tomas Aragon on 09 July 2010, 00:00:00 UTC
version 0.5-6
version 0.5-6
Tip revision: d0992f5
expand.table.R
"expand.table" <-
function(x){
if(is.null(dimnames(x))==TRUE) stop("must have dimnames")
if(any(names(dimnames(x))=="")) stop("must have names")
tablevars <- expand.grid(rev(dimnames(x)))
ftablex <- ftable(x)
counts <- as.vector(t(ftablex[,1:ncol(ftablex)]))
expansion.index <- rep(1:nrow(tablevars),counts)
newdat <- tablevars[expansion.index,]
row.names(newdat) <- 1:nrow(newdat)
revnames <- rev(names(newdat))
newdat[,revnames]
}