| Type: | Package | 
| Version: | 1.0 | 
| Date: | 2021-05-06 | 
| Title: | The Table Tool | 
| URL: | https://github.com/benjaminrich/ttt | 
| BugReports: | https://github.com/benjaminrich/ttt/issues | 
| Description: | Create structured, formatted HTML tables of in a flexible and convenient way. | 
| License: | GPL-3 | 
| Imports: | stats,Formula,knitr,htmltools | 
| Suggests: | rmarkdown,table1,magrittr | 
| VignetteBuilder: | knitr | 
| Encoding: | UTF-8 | 
| RoxygenNote: | 7.1.1 | 
| NeedsCompilation: | no | 
| Packaged: | 2021-05-06 12:28:03 UTC; Ben | 
| Author: | Benjamin Rich [aut, cre] | 
| Maintainer: | Benjamin Rich <mail@benjaminrich.net> | 
| Repository: | CRAN | 
| Date/Publication: | 2021-05-07 11:50:02 UTC | 
Method for printing in a knitr context
Description
Method for printing in a knitr context
Usage
## S3 method for class 'ttt'
knit_print(x, ..., theme = getOption("ttt.theme"))
Arguments
x | 
 An object returned by   | 
... | 
 Further arguments passed on to   | 
theme | 
 A theme (either "default" or "booktabs").  | 
Value
Returns a character string. See knitr::knit_print for
how this value is used.
Print ttt object
Description
Print ttt object
Usage
## S3 method for class 'ttt'
print(x, ..., theme = getOption("ttt.theme"))
Arguments
x | 
 An object returned by   | 
... | 
 Further arguments passed on to other   | 
theme | 
 A theme (either "default" or "booktabs").  | 
Details
In an interactive context, the rendered table will be displayed in a web browser. Otherwise, the HTML code will be printed as text.
Value
Returns x invisibly.
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.framemethod. -  
formula: Theformulamethod. -  
numeric: Thenumericmethod. -  
ftable: Theftablemethod. 
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")