https://github.com/cran/epitools
Raw File
Tip revision: d0992f50faf0f80bc35a07f71404bc3567db4cf4 authored by Tomas Aragon on 09 July 2010, 00:00:00 UTC
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]
}
back to top