pillar_shaft {pillar} | R Documentation |
Internal class for formatting the data for a column.
pillar_shaft()
is a coercion method that must be implemented
for your data type to display it in a tibble.
This class comes with a default method for print()
that calls format()
.
If print()
is called without width
argument, the natural width will be
used when calling format()
.
Usually there's no need to implement this method for your subclass.
Your subclass must implement format()
, the default implementation just
raises an error.
Your format()
method can assume a valid value for the width
argument.
pillar_shaft(x, ...) ## S3 method for class 'pillar_shaft' print(x, width = NULL, ...) ## S3 method for class 'pillar_shaft' format(x, width, ...) ## S3 method for class 'logical' pillar_shaft(x, ...) ## S3 method for class 'numeric' pillar_shaft(x, ..., sigfig = getOption("pillar.sigfig", 3)) ## S3 method for class 'Date' pillar_shaft(x, ...) ## S3 method for class 'POSIXt' pillar_shaft(x, ...) ## S3 method for class 'character' pillar_shaft(x, ..., min_width = 3L) ## S3 method for class 'list' pillar_shaft(x, ...) ## S3 method for class 'factor' pillar_shaft(x, ...) ## S3 method for class 'AsIs' pillar_shaft(x, ...) ## Default S3 method: pillar_shaft(x, ...)
x |
A vector to format |
... |
Unused, for extensibility. |
width |
Width for printing and formatting. |
sigfig |
Minimum number of significant figures to display. Numbers larger than 1 will potentially show more significant figures than this but they will be greyed out. |
min_width |
Minimum number of characters to display, unless the string fits a shorter width. |
The default method will currently format via format()
,
but you should not rely on this behavior.
pillar_shaft(1:3) pillar_shaft(1.5:3.5) pillar_shaft(NA) pillar_shaft(c(1:3, NA))