Learn R Programming

latexpdf (version 0.1.8)

as.pdf.data.frame: Coerce to PDF from Data Frame

Description

Coerces data.frame to document and then to PDF. Extra arguments are passed to makePreamble. as.document.data.frame will try to guess an appropriate width and length( wide, long) for the page, but you may need something wider or longer, especially if you adjust aesthetics. Negative values for wider and longer are meaningful.

Usage

# S3 method for data.frame
as.pdf(
  x,
  rules = c(2, 1, 1),
  walls = 0,
  grid = FALSE,
  rowgroups = factor(rownames(x)),
  colgroups = factor(names(x)),
  rowbreaks = if (grid) breaks(rowgroups) else 0,
  colbreaks = if (grid) breaks(colgroups) else 0,
  rowgrouprule = 0,
  colgrouprule = 0,
  rowcolors = NULL,
  rowgrouplabel = " ",
  charjust = "left",
  numjust = "right",
  justify = ifelse(sapply(x, is.numeric), numjust, charjust),
  colwidth = NA,
  paralign = "top",
  na = "",
  verbatim = ifelse(sapply(x, is.numeric), TRUE, FALSE),
  escape = "#",
  reserve = TRUE,
  trim = TRUE,
  source = NULL,
  file = NULL,
  source.label = "source: ",
  file.label = "file: ",
  basefile = FALSE,
  tabularEnvironment = "tabular",
  footnote.size = "tiny",
  geoLeft = "1mm",
  geoRight = "1mm",
  geoTop = "1mm",
  geoBottom = "1mm",
  wide = NULL,
  long = NULL,
  wider = 0,
  longer = 0,
  thispagestyle = command("thispagestyle", args = "empty"),
  pagestyle = command("pagestyle", args = "empty"),
  prolog = NULL,
  epilog = NULL,
  stem = "latexpdf-doc",
  dir = ".",
  clean = TRUE,
  ...
)

Arguments

x

data.frame

rules

numeric; will be recycled to length 3. indicates number of horizontal lines above and below the header, and below the last row.

walls

numeric, recycled to length 2. Number of vertical lines on left and right of table.

grid

logical, whether to have lines between rows and columns

rowgroups

a vector as long as nrow(x), non-repeats trigger horizontal lines

colgroups

a vector as long as names(x), non-repeats trigger vertical lines

rowbreaks

numeric: a manual way to specify numbers of lines between rows (ignores grid and rowgroups)

colbreaks

numeric: a manual way to specify numbers of lines between columns (ignores grid and colgroups)

rowgrouprule

number of lines to set off row group column, if rowgroups supplied as character

colgrouprule

number of lines to set off col group header, if colgroups supplied as character

rowcolors

character vector of color names, recycled as necessary to color all rows (NULL: no color); not compatible with rowgroups

rowgrouplabel

character string (at least one character) to label rowgroup column

charjust

default justification for character columns

numjust

default justification for numeric columns

justify

manual specification of column justifications: left, right, center, or decimal (vector as long as ncol(x))

colwidth

manual specification of column width. (vector of length ncol(x).) Overrides justify where not NA.

paralign

used with colwidth to align paragraphs: top, middle, or bottom.

na

string to replace NA elements

verbatim

whether to use verbatim environment for numeric fields. Makes sense for decimal justification; interacts with trim and justify.

escape

symbol used by `verb' command as delimiter. A warning is issued if it is found in non-NA text.

reserve

substitute escape sequences for LaTeX reserved characters

trim

passed to the format command: true by default, so that alignment is the responsibility of just the tabular environment arguments

source

optional source attribution

file

optional file name

source.label

optional text to preceed source if specified

file.label

optional text to preceed file if specified

basefile

if TRUE, strip path from file for display purposes

tabularEnvironment

default tabular; consider also longtable

footnote.size

font size for source and file attributions

geoLeft

geometry package: left margin

geoRight

geometry package: right margin

geoTop

geometry package: top margin

geoBottom

geometry package: bottom margin

wide

nominal page width in mm

long

nominal page length in mm

wider

additional page width in mm

longer

additional page lenth in mm

thispagestyle

thispagestyle command

pagestyle

pagestyle command

prolog

latex markup to include before x

epilog

latex markup to include after x

stem

the stem of a file name (no extension)

dir

output directory

clean

whether to delete system files after pdf creation

...

passed eventually to makePreamble and reserve

See Also

as.pdf.character

as.pdf.document

as.document.data.frame

as.tabular.data.frame

as.png.data.frame

Examples

Run this code
if (FALSE) as.pdf(head(Theoph))
if (FALSE) as.pdf(Theoph[0,])

Run the code above in your browser using DataLab