Convenience function for working with R Notebooks that ensures data frames
(and dplyr tables) are printed with kable
while
allowing RStudio to render the data frame dynamically for inline display.
lemon_print(x, options, ...)# S3 method for data.frame
lemon_print(x, options, ...)
# S3 method for table
lemon_print(x, options, ...)
an data frame or dplyr table object to be printed
Current chunk options are passed through this argument.
Ignored for now.
To use for a single chunk, do
```{r render=lemon_print,caption='My data frame'}
data.frame
```
Note: We are not calling the function, but instead refering to it.
An alternate route for specifying kable
arguments is as:
```{r render=lemon_print,kable.opts=list(align='l')}
data.frame
```
The option kable.opts
takes precendence over arguments given directly
as chunk-options.
To enable as default printing method for all chunks, include
knit_print.data.frame <- lemon_print
knit_print.table <- lemon_print
knit_print.grouped_df <- lemon_print # enableds dplyr results
knit_print.tibble <- lemon_print
knit_print.tbl <- lemon_print
Note: We are not calling the function,
but instead assigning the knit_print
functions
for some classes.
To disable, temporarily, specify chunk option:
```{r render=normal_print}`
data.frame
```
These functions divert data frame and summary output to
kable
for nicely printing the output.
For options to kable
, they can be given directly as
chunk-options (see arguments to kable
), or though
as a list to a special chunk-option kable.opts
.
For more examples, see vignette('lemon_print', package='lemon')
.