[R] tables package: How to remove column headings and alignment issues

Marius Hofert marius.hofert at math.ethz.ch
Fri Jan 18 21:08:15 CET 2013

Dear expeRts,

Here is a minimal example with the latest version of 'tables' (questions below):


saveopts <- table_options(toprule="\\toprule", midrule="\\midrule", bottomrule="\\bottomrule",
                          titlerule="\\cmidrule(lr)", rowlabeljustification="r")#, justification="r")

## data.frame
x <- expand.grid(beta=as.factor(c("95", "99", "99.9")),
                    m=as.factor(c(64, 256)),
                    p=as.factor(c(8, 64, 512)),
                    f=as.factor(c("A", "B")),
                    gamma=as.factor(c(0.25, 0.5)))
x <- cbind(x, value=1:nrow(x))

## tabular
(tab <- tabular(Heading("$p$") * Justify(c) * p *
                Heading("$m$") * Justify(c) * m *
                Heading("$\\gamma$") * Justify(c) * gamma
                Heading() * f * Heading() * beta *
                Heading() * value * Heading() * identity, data=x))


1) How can the column labels "f" and "beta" be removed? I tried to use Heading() to remove the labels, but some of them (actually all except "identity") still appear.

2) The above example leads to a tabular with columns aligned like this: rrrcccccc. However, if put in a .tex document, the table entries (1:9) are filled with \phantom{0}, so that the numbers do not appear centered (rather right-aligned). In contrast, the row labels (given in the first three columns) appear centered although they should be right-aligned.

3) Additionally using justification="r" in table_options() provides right-justification of the entries, however, they are now all wrapped in \multicolumn{1}{c}{...}. Why?



Here is a .tex wrapper for convenience:




  % put code here

More information about the R-help mailing list