ttt {ttt} | R Documentation |
Formatted tables the easy way
Description
ttt
stands for “The Table Tool” (or, if you prefer, “Tables! Tables! Tables!”).
It allows you to creates formatted HTML tables of in a flexible and
convenient way.
Usage
ttt(x, ...)
## S3 method for class 'data.frame'
ttt(
x,
formula,
...,
render,
lab,
caption,
footnote,
expand.along = c("rows", "columns"),
drop = c("both", "rows", "columns", "none"),
collapse.cells = TRUE,
topclass = NULL,
id = NULL,
css = NULL,
row.names = TRUE
)
## S3 method for class 'formula'
ttt(
x,
data,
...,
render,
lab,
caption,
footnote,
expand.along = c("rows", "columns"),
drop = c("both", "rows", "columns", "none"),
collapse.cells = TRUE,
topclass = NULL,
id = NULL,
css = NULL
)
## S3 method for class 'numeric'
ttt(
x,
rowvars,
colvars,
...,
render,
lab,
caption,
footnote,
expand.along = c("rows", "columns"),
drop = c("both", "rows", "columns", "none"),
collapse.cells = TRUE,
topclass = NULL,
id = NULL,
css = NULL
)
## S3 method for class 'ftable'
ttt(
x,
text = matrix(as.character(x), nrow(x)),
lab,
caption,
footnote,
drop = c("both", "rows", "columns", "none"),
collapse.cells = TRUE,
html.class = NULL,
topclass = NULL,
id = NULL,
css = NULL,
...
)
Arguments
x |
An object. |
... |
Additional arguments passed to |
formula |
A three-part formula of the form |
render |
A function to render the contents of each cell to character data. |
lab |
Specify the contents of an extra table cell spanning over all column labels. |
caption |
A character string to be added as a caption to the table. The default is to omit the caption. |
footnote |
A character string to be added as a footnote to the table. The default is to omit the footnote. |
expand.along |
Specify the direction to expand the table when render returns a (named) vector. |
drop |
If |
collapse.cells |
If |
topclass |
A character string to be used as |
id |
A character string to be used as |
css |
A character string containing CSS code to be added before the
top-level |
row.names |
If |
data |
A data.frame. |
rowvars |
A list of row variables for splitting the data. |
colvars |
A list of column variables for splitting the data. |
text |
A character matrix containing the textual content of each table cell. |
html.class |
A character matrix with the same dimensions as |
Value
A character
which contains an HTML table fragment. It has
additional class attributes that cause it to be displayed in a browser in an
interactive context, and rendered as HTML in a knitr
context.
Methods (by class)
-
data.frame
: Thedata.frame
method. -
formula
: Theformula
method. -
numeric
: Thenumeric
method. -
ftable
: Theftable
method.
Examples
# mtcars examples
ttt(mtcars)
ttt(mtcars, mpg ~ gear | cyl, lab="Cylinders")
ttt(mpg ~ gear | cyl, data=mtcars, lab="Cylinders")
ttt(rownames(mtcars) ~ gear | cyl, data=mtcars,
render=paste, collapse="<br/>", lab="Cylinders")
# OrchardSprays examples
ttt(head(OrchardSprays, 12))
ttt(head(OrchardSprays, 12), row.names=FALSE)
ttt(treatment ~ rowpos | colpos, data=OrchardSprays, lab="colpos")
ttt(paste(treatment, decrease, sep="<br/>") ~ rowpos | colpos, data=OrchardSprays, lab="colpos")
rndr.meansd <- function(x) formatC(c(Mean=mean(x), SD=sd(x)), digits=3)
ttt(decrease ~ treatment, data=OrchardSprays, render=rndr.meansd, expand.along="rows")
ttt(decrease ~ treatment, data=OrchardSprays, render=rndr.meansd, expand.along="columns")
# ToothGrowth examples
ttt(len ~ dose | supp, data=ToothGrowth, lab="Mean (SD)",
render=function(x) sprintf("%0.3g (%0.3g)", mean(x), sd(x)))
ttt(len ~ dose | supp, data=ToothGrowth, lab="Supplement Type",
render=rndr.meansd)
ttt(len ~ dose | supp, data=ToothGrowth, lab="Supplement Type",
render=rndr.meansd, expand.along="columns")