| print.prt {prt} | R Documentation |
Printing prt
Description
Printing of prt objects combines the concise yet informative design
of only showing as many columns as the terminal width allows for, introduced
by tibble, with the data.table approach of showing both the first and
last few rows of a table. Implementation wise, the interface is designed to
mimic that of tibble printing as closely as possibly, offering the same
function arguments and using the same option settings (and default values)
as introduced by tibble.
Usage
## S3 method for class 'prt'
print(x, ..., n = NULL, width = NULL, max_extra_cols = NULL)
## S3 method for class 'prt'
format(x, ..., n = NULL, width = NULL, max_extra_cols = NULL)
format_dt(
x,
...,
n = NULL,
width = NULL,
max_extra_cols = NULL,
max_footer_lines = NULL
)
trunc_dt(...)
Arguments
x |
Object to format or print. |
... |
Passed on to |
n |
Number of rows to show. If |
width |
Width of text output to generate. This defaults to |
max_extra_cols |
Number of extra columns to print abbreviated information for,
if the width is too small for the entire tibble. If |
max_footer_lines |
Maximum number of footer lines. If |
Details
While the function tibble::trunc_mat() does most of the heavy lifting
for formatting tibble printing output, prt exports the function
trunc_dt(), which drives analogous functionality while adding the
top/bottom n row concept. This function can be used for creating print()
methods for other classes which represent tabular data, given that this
class implements dim(), head() and tail() (and optionally
pillar::tbl_sum()) methods. For an example of this, see
vignette("prt", package = "prt").
The following session options are set by tibble and are respected by
prt, as well as any other package that were to call trunc_dt():
-
tibble.print_max: Row number threshold: Maximum number of rows printed. Set toInfto always print all rows. Default: 20. -
tibble.print_min: Number of rows printed if row number threshold is exceeded. Default: 10. -
tibble.width: Output width. Default:NULL(usewidthoption). -
tibble.max_extra_cols: Number of extra columns printed in reduced form. Default: 100.
Both tibble and prt rely on pillar for formatting columns and
therefore, the following options set by pillar are applicable to prt
printing as well.
Options for the pillar package
-
pillar.print_max: Maximum number of rows printed, default:20. Set toInfto always print all rows. For compatibility reasons,getOption("tibble.print_max")andgetOption("dplyr.print_max")are also consulted, this will be soft-deprecated in pillar v2.0.0. -
pillar.print_min: Number of rows printed if the table has more thanprint_maxrows, default:10. For compatibility reasons,getOption("tibble.print_min")andgetOption("dplyr.print_min")are also consulted, this will be soft-deprecated in pillar v2.0.0. -
pillar.width: Output width. Default:NULL(usegetOption("width")). This can be larger thangetOption("width"), in this case the output of the table's body is distributed over multiple tiers for wide tibbles. For compatibility reasons,getOption("tibble.width")andgetOption("dplyr.width")are also consulted, this will be soft-deprecated in pillar v2.0.0. -
pillar.max_footer_lines: The maximum number of lines in the footer, default:7. Set toInfto turn off truncation of footer lines. Themax_extra_colsoption still limits the number of columns printed. -
pillar.max_extra_cols: The maximum number of columns printed in the footer, default:100. Set toInfto show all columns. Set the more predictablemax_footer_linesto control the number of footer lines instead. -
pillar.bold: Use bold font, e.g. for column headers? This currently defaults toFALSE, because many terminal fonts have poor support for bold fonts. -
pillar.subtle: Use subtle style, e.g. for row numbers and data types? Default:TRUE. -
pillar.subtle_num: Use subtle style for insignificant digits? Default:FALSE, is also affected by thesubtleoption. -
pillar.neg: Highlight negative numbers? Default:TRUE. -
pillar.sigfig: The number of significant digits that will be printed and highlighted, default:3. Set thesubtleoption toFALSEto turn off highlighting of significant digits. -
pillar.min_title_chars: The minimum number of characters for the column title, default:20. Column titles may be truncated up to that width to save horizontal space. Set toInfto turn off truncation of column titles. -
pillar.min_chars: The minimum number of characters wide to display character columns, default:3. Character columns may be truncated up to that width to save horizontal space. Set toInfto turn off truncation of character columns. -
pillar.max_dec_width: The maximum allowed width for decimal notation, default:13. -
pillar.bidi: Set toTRUEfor experimental support for bidirectional scripts. Default:FALSE. When this option is set, "left right override" and "first strong isolate" Unicode controls are inserted to ensure that text appears in its intended direction and that the column headings correspond to the correct columns. -
pillar.superdigit_sep: The string inserted between superscript digits and column names in the footnote. Defaults to a"\u200b", a zero-width space, on UTF-8 platforms, and to": "on non-UTF-8 platforms. -
pillar.advice: Should advice be displayed in the footer when columns or rows are missing from the output? Defaults toTRUEfor interactive sessions, and toFALSEotherwise.
Examples
cars <- as_prt(mtcars)
print(cars)
print(cars, n = 2)
print(cars, width = 30)
print(cars, width = 30, max_extra_cols = 2)