## ----echo=FALSE, results='asis'-----------------------------------------------
summarytools::st_css(main = TRUE, global = TRUE)

## ----setup, include=FALSE-----------------------------------------------------
library(knitr)
opts_chunk$set(comment = NA, 
               prompt  = FALSE,
               cache   = FALSE,
               echo    = TRUE,
               results = 'asis')
library(summarytools)
st_options(bootstrap.css     = FALSE,       # Already part of the theme so no need for it
           plain.ascii       = FALSE,       # One of the essential settings
           style             = "rmarkdown", # Idem.
           dfSummary.silent  = TRUE,        # Suppresses messages about temporary files
           footnote          = NA,          # Keeping the results minimalist
           descr.silent      = TRUE,        # To avoid messages when building / checking
           subtitle.emphasis = FALSE)       # For the vignette theme, this gives better results.
                                            # For other themes, using TRUE might be preferable.

## ----eval=FALSE---------------------------------------------------------------
# st_options(plain.ascii = FALSE, style = "rmarkdown")

## -----------------------------------------------------------------------------
print(freq(tobacco$gender, 
           plain.ascii = FALSE, 
           style = "rmarkdown"),
      method = "pander")

## -----------------------------------------------------------------------------
print(freq(tobacco$gender), method = "render")

## ----message=FALSE------------------------------------------------------------
print(descr(tobacco), method = "render", table.classes = "st-small")

## -----------------------------------------------------------------------------
ctable(tobacco$gender, 
       tobacco$smoker,
       plain.ascii = FALSE, 
       style = "rmarkdown")

## ----ctable_html--------------------------------------------------------------
print(ctable(tobacco$gender, tobacco$smoker), method = "render")

## -----------------------------------------------------------------------------
descr(tobacco, plain.ascii = FALSE, style = "rmarkdown")

## ----message=FALSE------------------------------------------------------------
print(descr(tobacco), method = "render", table.classes = "st-small")

## ----dfs_grid, eval=FALSE-----------------------------------------------------
# dfSummary(tobacco,
#           plain.ascii  = FALSE,
#           style        = "grid",
#           graph.magnif = 0.75,
#           varnumbers = FALSE,
#           valid.col    = FALSE,
#           tmp.img.dir  = "/tmp")

## -----------------------------------------------------------------------------
print(dfSummary(tobacco, 
                varnumbers   = FALSE, 
                valid.col    = FALSE, 
                graph.magnif = 0.75),
      method = "render")

## -----------------------------------------------------------------------------
print(dfSummary(tobacco, 
                varnumbers   = FALSE,
                valid.col    = FALSE,
                graph.magnif = 0.75), 
      max.tbl.height = 300,
      method = "render")

## -----------------------------------------------------------------------------
library(kableExtra)
library(magrittr)
stby(iris, iris$Species, descr, stats = "fivenum") %>%
  tb() %>%
  kable(format = "html", digits = 2) %>%
  collapse_rows(columns = 1, valign = "top")

## -----------------------------------------------------------------------------
stby(iris, iris$Species, descr, stats = "fivenum") %>%
  tb(order = 3) %>%
  kable(format = "html", digits = 2) %>%
  collapse_rows(columns = 1, valign = "top")

