xtableList {xtable} | R Documentation |
Create and Export Lists of Tables
Description
xtableList
creates an object from a list of tables, which can
be used by print.xtableList
to produce a composite table
containing the information from the individual tables.
Usage
xtableList(x, caption = NULL, label = NULL,
align = NULL, digits = NULL, display = NULL, ...)
## S3 method for class 'xtableList'
print(x,
type = getOption("xtable.type", "latex"),
file = getOption("xtable.file", ""),
append = getOption("xtable.append", FALSE),
floating = getOption("xtable.floating", TRUE),
floating.environment = getOption("xtable.floating.environment", "table"),
table.placement = getOption("xtable.table.placement", "ht"),
caption.placement = getOption("xtable.caption.placement", "bottom"),
caption.width = getOption("xtable.caption.width", NULL),
latex.environments = getOption("xtable.latex.environments", c("center")),
tabular.environment = getOption("xtable.tabular.environment", "tabular"),
size = getOption("xtable.size", NULL),
hline.after = NULL,
NA.string = getOption("xtable.NA.string", ""),
include.rownames = getOption("xtable.include.rownames", TRUE),
colnames.format = "single",
only.contents = getOption("xtable.only.contents", FALSE),
add.to.row = NULL,
sanitize.text.function = getOption("xtable.sanitize.text.function", NULL),
sanitize.rownames.function = getOption("xtable.sanitize.rownames.function",
sanitize.text.function),
sanitize.colnames.function = getOption("xtable.sanitize.colnames.function",
sanitize.text.function),
sanitize.subheadings.function =
getOption("xtable.sanitize.subheadings.function",
sanitize.text.function),
sanitize.message.function =
getOption("xtable.sanitize.message.function",
sanitize.text.function),
math.style.negative = getOption("xtable.math.style.negative", FALSE),
math.style.exponents = getOption("xtable.math.style.exponents", FALSE),
html.table.attributes = getOption("xtable.html.table.attributes", "border=1"),
print.results = getOption("xtable.print.results", TRUE),
format.args = getOption("xtable.format.args", NULL),
rotate.rownames = getOption("xtable.rotate.rownames", FALSE),
rotate.colnames = getOption("xtable.rotate.colnames", FALSE),
booktabs = getOption("xtable.booktabs", FALSE),
scalebox = getOption("xtable.scalebox", NULL),
width = getOption("xtable.width", NULL),
comment = getOption("xtable.comment", TRUE),
timestamp = getOption("xtable.timestamp", date()),
...)
Arguments
x |
For |
caption |
Character vector of length 1 or 2 containing the
table's caption or title. If length is 2, the second item is the
"short caption" used when LaTeX generates a "List of Tables". Set to
|
label |
Character vector of length 1 containing the LaTeX label
or HTML anchor. Set to |
align |
Character vector of length equal to the number of columns
of the resulting table, indicating the alignment of the corresponding
columns. Also, |
digits |
Either |
display |
Either |
type |
Type of table to produce. Possible values for |
file |
Name of file where the resulting code should be saved. If
|
append |
If |
floating |
If |
floating.environment |
If |
table.placement |
If |
caption.placement |
The caption will be placed at the bottom
of the table if |
caption.width |
The caption will be placed in a |
latex.environments |
If |
tabular.environment |
When |
size |
A character vector that is inserted just before the
tabular environment starts. This can be used to set the font size
and a variety of other table settings. Initial backslashes are
automatically prefixed, if not supplied by user.
Default value is |
hline.after |
When |
NA.string |
String to be used for missing values in table
entries.
Default value is |
include.rownames |
If |
colnames.format |
Either |
only.contents |
If |
add.to.row |
A list of two components. The first component (which
should be called 'pos') is a list that contains the position of rows on
which extra commands should be added at the end. The second
component (which should be called 'command') is a character vector
of the same length as the first component, which contains the command
that should be added at the end of the specified rows.
Default value is |
sanitize.text.function |
All non-numeric entries (except row and
column names) are sanitized in an attempt to remove characters which
have special meaning for the output format. If
|
sanitize.rownames.function |
Like the
|
sanitize.colnames.function |
Like the
|
sanitize.subheadings.function |
Like the
|
sanitize.message.function |
Like the
|
math.style.negative |
In a LaTeX table, if |
math.style.exponents |
In a LaTeX table, if |
html.table.attributes |
In an HTML table, attributes associated
with the |
print.results |
If |
format.args |
List of arguments for the |
rotate.rownames |
If |
rotate.colnames |
If |
booktabs |
If |
scalebox |
If not |
width |
If not |
comment |
If |
timestamp |
Timestamp to include in LaTeX comment. Set this
to |
... |
Additional arguments. (Currently ignored.) |
Details
xtableList
produces an object suitable for printing using
print.xtableList
.
The elements of the list x
supplied to xtableList
must
all have the same structure. When these list items are submitted to
xtable
the resulting table must have the same number of columns
with the same column names and type of data.
The values supplied to arguments digits
and display
,
must be composed of elements as specified in those same arguments for
the function xtable
. See the help for
xtable
for details.
print.xtableList
produces tables in two different formats
depending on the value of col.names.format
. If
col.names.format = "single"
, the resulting table has only a
single heading row. If col.names.format = "multiple"
there is a
heading row for each of the subtables making up the complete table.
By default if col.names.format = "single"
, there are horizontal
lines above and below the heading row, and at the end of each
subtable. If col.names.format = "multiple"
, there are
horizontal lines above and below each appearance of the heading row,
and at the end of each subtable.
If "subheadings"
is not NULL
, the individual elements of
this vector (which can include newlines \n
) produce a heading
line or lines for the subtables. When col.names.format =
"multiple"
these subheadings appear above the heading rows.
If "message"
is not NULL
the vector produces a line or
lines at the end of the table.
Consult the vignette ‘The xtableList
Gallery’ to see
the behaviour of these functions.
Note that at present there is no code for type = "html"
.
Value
xtableList
produces an object of class
"xtableList"
. An object of this class is a list of
"xtable"
objects with some additional attributes. Each element
of the list can have a "subheading"
attribute. The list can
also have a "message"
attribute.
print.xtableList
produces a character string containing LaTeX
markup which produces a composite table in a LaTeX document.
Author(s)
David Scott d.scott@auckland.ac.nz.
See Also
caption
, label
, align
,
digits
, display
Examples
data(mtcars)
mtcars <- mtcars[, 1:6]
mtcarsList <- split(mtcars, f = mtcars$cyl)
attr(mtcarsList, "subheadings") <- paste0("Number of cylinders = ",
names(mtcarsList))
attr(mtcarsList, "message") <- c("Line 1 of Message",
"Line 2 of Message")
xList <- xtableList(mtcarsList)
print.xtableList(xList)
print.xtableList(xList, colnames.format = "multiple")