| 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")