inst/doc/report-writing.R

## ----chunk-options, include=FALSE---------------------------------------------
if (requireNamespace("pkgdown", quietly = TRUE) && pkgdown::in_pkgdown()) {
  tiny_width <- small_width <- med_width <- 7
  large_width <- 8
} else {
  tiny_width <- small_width <- med_width <- 5
  large_width <- 5.5
}

knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>",
  fig.asp = 0.618,
  fig.width = small_width,
  fig.align = "center",
  out.width = "90%"
)

if (capabilities("cairo") && Sys.info()[['sysname']] != "Darwin") {
  knitr::opts_chunk$set(
    dev = "png",
    dev.args = list(type = "cairo")
  )
}

## ----setup, include = FALSE---------------------------------------------------
library(ratlas)
library(dplyr)
library(ggplot2)
library(english)
library(knitr)
library(kableExtra)
library(here)
library(tibble)
library(stringr)

## ----setup-tinytex, eval = FALSE----------------------------------------------
#  install.packages("tinytex")
#  tinytex::install_tinytex()

## ----create-report, echo = FALSE, out.width = "80%", fig.subcap = c("Create a new project.", "Create project in a new directory.",  "Choose the type of report."), fig.cap = "Process for creating a new report with {ratlas}."----
include_graphics(c(here("vignettes", "images", "01-new-project.png"),
                   here("vignettes", "images", "02-new-directory.png"),
                   here("vignettes", "images", "03-techreport.png"),
                   here("vignettes", "images", "04-name-report.png")))

## ----name-report, echo = FALSE, out.width = "80%", fig.cap = "Open the R Markdown file."----
include_graphics(here("vignettes", "images", "05-open-rmd.png"))

## ----knit-doc, echo = FALSE, out.width = "80%", fig.cap = "(ref:knit-doc-cap)"----
include_graphics(here("vignettes", "images", "06-knit-doc.png"))

## ----yaml-header, echo = FALSE, out.width = "80%", fig.cap = "The default YAML header for a technical report."----
include_graphics(here("vignettes", "images", "07-yaml.png"))

## ----setup-chunk, echo = FALSE, fig.cap = "(ref:setup-chunk-cap)"-------------
include_graphics(here("vignettes", "images", "08-setup.png"))

## ----fake-data----------------------------------------------------------------
my_data <- tribble(
  ~label,     ~count,  ~percent,  ~correlation, ~pvalue,
  "Group 1",    103L,      0.92,        -0.895,   0.120,
  "Group 2",   1064L,      32.1,         0.051,   0.030,
  "Group 3",  79205L,      95.4,         0.927,   0.001
)
my_data

## ----fmt-table----------------------------------------------------------------
my_data %>%
  fmt_table(corr_dig = 2, prop_dig = 2)

## ----example-table------------------------------------------------------------
my_data %>%
  fmt_table(corr_dig = 2, prop_dig = 2) %>%
  kable(align = c("l", rep("c", 4)), booktabs = TRUE, linesep = "",
        escape = FALSE,
        col.names = c("Group", "Students (*n*)", "\\%", "*r*", "*p*-value"),
        caption = "An example table") %>%
 kable_styling(latex_options = "HOLD_position")

## ----example-figure, fig.cap = "An example figure."---------------------------
ggplot(iris, aes(x = Petal.Length, y = Sepal.Length, color = Species)) +
  geom_point() +
  labs(x = "Petal Length", y = "Sepal Length") +
  scale_color_okabeito() +
  theme_atlas()

## ----cite-style, echo = FALSE-------------------------------------------------
tribble(
                   ~code,             ~renders,
         "`[@R-ratlas]`",        "[@R-ratlas]",
           "`@R-ratlas`",          "@R-ratlas",
       "`[LCDM; @lcdm]`",      "[LCDM; @lcdm]",
            "`[-@lcdm]`",           "[-@lcdm]",
      "`[@lcdm, pp. 3]`",     "[@lcdm, pp. 3]",
        "`@lcdm [p. 3]`",       "@lcdm [p. 3]",
  "`[@lcdm; @R-ratlas]`", "[@lcdm; @R-ratlas]"
  
) %>%
  kable(align = c("l", "l"), booktabs = TRUE, linesep = "",
        col.names = c("Code", "Renders as..."),
        caption = "Citation Styles") %>%
  kable_styling()

## ----echo = FALSE-------------------------------------------------------------
my_data <- select(mtcars, mpg, disp, cyl) %>% as_tibble()
my_new_data <- sample_n(my_data, size = nrow(mtcars) * 1.5, replace = TRUE)

## -----------------------------------------------------------------------------
my_data

lm_mod <- lm(mpg ~ disp + cyl, data = my_data)
coef(lm_mod)

## -----------------------------------------------------------------------------
my_new_data

## -----------------------------------------------------------------------------
lm_mod <- lm(mpg ~ disp + cyl, data = my_new_data)
coef(lm_mod)

## ----write-packages, include = FALSE------------------------------------------
if (!file.exists("bib/packages.bib")) file.create("bib/packages.bib")
suppressWarnings(
  knitr::write_bib(c(.packages()), "bib/packages.bib")
)

# Correct capitalization in packages
readLines("bib/packages.bib") %>%
  str_replace_all("ratlas:", "{ratlas}:") %>%
  writeLines("bib/packages.bib")

Try the ratlas package in your browser

Any scripts or data that you put into this service are public.

ratlas documentation built on April 4, 2025, 12:22 a.m.