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 pillar_shaft
print(x, width = NULL, ...)
# S3 method for pillar_shaft
format(x, width, ...)
# S3 method for logical
pillar_shaft(x, ...)
# S3 method for numeric
pillar_shaft(x, ..., sigfig = 3)
# S3 method for Date
pillar_shaft(x, ...)
# S3 method for POSIXt
pillar_shaft(x, ...)
# S3 method for character
pillar_shaft(x, ...)
# S3 method for list
pillar_shaft(x, ...)
# S3 method for AsIs
pillar_shaft(x, ...)
# S3 method for default
pillar_shaft(x, ...)
A vector to format
Unused, for extensibility.
Width for printing and formatting.
Minimum number of significant figures to display. Numbers larger than 1 will potentially show more signficiant figures than this but they will be greyed out.
The default method will currently coerce via as.character()
,
but you should not rely on this behavior.