htmlreg {texreg} | R Documentation |
Convert regression output to a HTML table
Description
Conversion of R regression output to a HTML table.
Usage
htmlreg(
l,
file = NULL,
single.row = FALSE,
stars = c(0.001, 0.01, 0.05),
custom.header = NULL,
custom.model.names = NULL,
custom.coef.names = NULL,
custom.coef.map = NULL,
custom.gof.names = NULL,
custom.gof.rows = NULL,
custom.note = NULL,
digits = 2,
leading.zero = TRUE,
star.symbol = "*",
symbol = "·",
override.coef = 0,
override.se = 0,
override.pvalues = 0,
override.ci.low = 0,
override.ci.up = 0,
omit.coef = NULL,
reorder.coef = NULL,
reorder.gof = NULL,
ci.force = FALSE,
ci.force.level = 0.95,
ci.test = 0,
groups = NULL,
custom.columns = NULL,
custom.col.pos = NULL,
bold = 0,
center = TRUE,
caption = "Statistical models",
caption.above = FALSE,
inline.css = TRUE,
doctype = FALSE,
html.tag = FALSE,
head.tag = FALSE,
body.tag = FALSE,
indentation = "",
margin = 10,
padding = 5,
color = "#000000",
outer.rules = 2,
inner.rules = 1,
...
)
Arguments
l |
A statistical model or a list of statistical models. Lists of
models can be specified as |
file |
Using this argument, the resulting table is written to a file
rather than to the R prompt. The file name can be specified as a character
string. Writing a table to a file can be useful for working with MS Office
or LibreOffice. For example, using the |
single.row |
By default, a model parameter takes up two lines of the
table: the standard error is listed in parentheses under the coefficient.
This saves a lot of horizontal space on the page and is the default table
format in most academic journals. If |
stars |
The significance levels to be used to draw stars. Between 0 and
4 threshold values can be provided as a numeric vector. For example,
|
custom.header |
An optional named list of multi-column headers that are
placed above the model names. For example,
|
custom.model.names |
A character vector of labels for the models. By
default, the models are named "Model 1", "Model 2", etc. Specifying
|
custom.coef.names |
By default, texreg uses the coefficient names
which are stored in the models. The Sometimes it happens that the same variable has a different name in different models. In this case, the user can use this function to assign identical names. If possible, the rows will then be merged into a single row unless both rows contain values in the same column. Where the argument contains an See also |
custom.coef.map |
The Users must supply a named list of this form:
|
custom.gof.names |
A character vector which is used to replace the
names of the goodness-of-fit statistics at the bottom of the table. The
vector must have the same length as the number of GOF statistics in the
final table. The argument works like the |
custom.gof.rows |
A named list of vectors for new lines at the
beginning of the GOF block of the table. For example, |
custom.note |
With this argument, a replacement text for the
significance note below the table can be provided. If an empty
If the |
digits |
Set the number of decimal places for coefficients, standard
errors and goodness-of-fit statistics. Do not use negative values! The
argument works like the |
leading.zero |
Most journals require leading zeros of coefficients and
standard errors (for example, |
star.symbol |
Alternative characters for the significance stars can be
specified. This is useful if knitr and Markdown are used for HTML
report generation. In Markdown, asterisks or stars are interpreted as
special characters, so they have to be escaped. To make a HTML table
compatible with Markdown, specify |
symbol |
If four threshold values are handed over to the |
override.coef |
Set custom values for the coefficients. New coefficients
are provided as a list of numeric vectors. The list contains vectors of
coefficients for each model. There must be as many vectors of coefficients
as there are models. For example, if there are two models with three model
terms each, the argument could be specified as |
override.se |
Set custom values for the standard errors. New standard
errors are provided as a list of numeric vectors. The list contains vectors
of standard errors for each model. There must be as many vectors of
standard errors as there are models. For example, if there are two models
with three coefficients each, the argument could be specified as
|
override.pvalues |
Set custom values for the p-values. New p-values are
provided as a list of numeric vectors. The list contains vectors of
p-values for each model. There must be as many vectors of p-values as there
are models. For example, if there are two models with three coefficients
each, the argument could be specified as |
override.ci.low |
Set custom lower confidence interval bounds. This
works like the other override arguments, with one exception: if confidence
intervals are provided here and in the |
override.ci.up |
Set custom upper confidence interval bounds. This
works like the other override arguments, with one exception: if confidence
intervals are provided here and in the |
omit.coef |
A character string which is used as a regular expression to
remove coefficient rows from the table. For example, |
reorder.coef |
Reorder the rows of the coefficient block of the
resulting table in a custom way. The argument takes a vector of the same
length as the number of coefficients. For example, if there are three
coefficients, |
reorder.gof |
Reorder the rows of the goodness-of-fit block of the
resulting table in a custom way. The argument takes a vector of the same
length as the number of GOF statistics. For example, if there are three
goodness-of-fit rows, |
ci.force |
Should confidence intervals be used instead of the default
standard errors and p-values? Most models implemented in the texreg
package report standard errors and p-values by default while few models
report confidence intervals. However, the functions in the texreg
package can convert standard errors and into confidence intervals using
z-scores if desired. To enforce confidence intervals instead of standard
errors, the |
ci.force.level |
If the |
ci.test |
If confidence intervals are reported, the |
groups |
This argument can be used to group the rows of the table into
blocks. For example, there could be one block for hypotheses and another
block for control variables. Each group has a heading, and the row labels
within a group are indented. The partitions must be handed over as a list
of named numeric vectors, where each number is a row index and each name is
the heading of the group. Example: |
custom.columns |
An optional list of additional text columns to be
inserted into the coefficient block of the table, for example coefficient
types. The list should contain one or more character vectors with as many
character or numeric elements as there are coefficients/model terms. If the
vectors in the list are named, the names are used as labels in the table
header. For example,
|
custom.col.pos |
An optional integer vector of positions for the columns
given in the |
bold |
The p-value threshold below which the coefficient shall be
formatted in a bold font. For example, |
center |
Should the table be horizontally aligned at the center of the page? |
caption |
Set the caption of the table. |
caption.above |
Should the caption of the table be placed above the table? By default, it is placed below the table. |
inline.css |
Should the CSS stylesheets be embedded directly in the code
of the table ( |
doctype |
Should the first line of the HTML code contain the DOCTYPE
definition? If |
html.tag |
Should the table code (and possibly the <body> and <head> tags) be enclosed in an <html> tag? Suppressing this tag is recommended when knitr is used for dynamic HTML or Markdown report generation. Including this tag is recommended when the code is saved to a file, for example as an MS Word document. |
head.tag |
Should the <head> tag (including CSS definitions and title/caption) be included in the HTML code? Suppressing this tag is recommended when knitr is used for dynamic HTML or Markdown report generation. Including this tag is recommended when the code is saved to a file, for example as an MS Word document. |
body.tag |
Should the table code be enclosed in a <body> HTML tag? Suppressing this tag is recommended when knitr is used for dynamic HTML or Markdown report generation. Including this tag is recommended when the code is saved to a file, for example as an MS Word document. |
indentation |
Characters used for indentation of the HTML code. By
default, |
margin |
The margin around the table in pixels. This determines how much
space there is around the table. To remove all space around the table, set
|
padding |
The space on the left and right of each table cell in pixels. |
color |
The color of the table, including text and rules or lines. This
can be provided as a hex RGB value or as a color string that is valid in
HTML (e.g., |
outer.rules |
The line width at the top and bottom of the table in
pixels. Can be |
inner.rules |
The horizontal line width before and after the coefficient
block of the table in pixels. Can be |
... |
Custom options to be passed on to the |
Details
The htmlreg
function creates HTML code. Tables in HTML format can
be saved with a ".html" extension and displayed in a web browser.
Alternatively, they can be saved with a ".doc" extension and opened in MS
Word for inclusion in office documents. htmlreg
also works with
knitr and HTML or Markdown. Note that the inline.css
,
doctype
, html.tag
, head.tag
, body.tag
, and
star.symbol
arguments must be adjusted for the different purposes (see
the description of the arguments).
Author(s)
Philip Leifeld
References
Leifeld, Philip (2013). texreg: Conversion of Statistical Model Output in R to LaTeX and HTML Tables. Journal of Statistical Software 55(8): 1-24. doi:10.18637/jss.v055.i08.
See Also
Other texreg:
huxtablereg()
,
knitreg()
,
matrixreg()
,
plotreg()
,
screenreg()
,
texreg
,
wordreg()
Examples
library("nlme")
model.1 <- lme(distance ~ age, data = Orthodont, random = ~ 1)
model.2 <- lme(distance ~ age + Sex, data = Orthodont, random = ~ 1)
htmlreg(list(model.1, model.2),
file = "texreg.doc",
inline.css = FALSE,
doctype = TRUE,
html.tag = TRUE,
head.tag = TRUE,
body.tag = TRUE)
unlink("texreg.doc")