# sta189332/not-so-short-introduction-to-r-renderable architecture

> Architecture diagram of the GitHub repository sta189332/not-so-short-introduction-to-r-renderable, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-29). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/sta189332/not-so-short-introduction-to-r-renderable
- Repository: https://github.com/sta189332/not-so-short-introduction-to-r-renderable

## Overview

This repository is a Quarto-authored instructional book, not an R application or runtime library. A reader follows the chapters from R fundamentals through importing, preparing, analyzing, and visualizing data, then learns to communicate results and build reproducible collaborative workflows. The source tree documents these learning stages; included browser scripts support the rendered reading experience with navigation, search, tabsets, and paged tables. Edges are limited to chapter order documented by the README and the explicit runtime calls visible in sampled scripts; chapter-level implementation details were not sampled.

Main entry points: [`site_libs/quarto-search/quarto-search.js`](https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/site_libs/quarto-search/quarto-search.js) (Book Search), [`chapters/01-first-contact-with-r.qmd`](https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/chapters/01-first-contact-with-r.qmd) (R Foundations), [`chapters/03-data-as-atoms-and-containers.qmd`](https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/chapters/03-data-as-atoms-and-containers.qmd) (Data Concepts), [`chapters/08-functions.qmd`](https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/chapters/08-functions.qmd) (Programming R)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_book["Learning Journey"]
  node_intro["R Foundations"]
  node_data["Data Concepts"]
  node_programming["Programming R<br/>[08-functions.qmd]"]
  node_debugging["Debugging<br/>[10-debugging-r.qmd]"]
end

subgraph group_analysis["Data Analysis"]
  node_import["Import Data"]
  node_clean["Clean Data"]
  node_transform["Transform Data"]
  node_summarize["Summarize Data"]
  node_visualize["Visualize Data"]
  node_communicate["Communicate Results"]
end

subgraph group_practice["Reproducible Practice"]
  node_reports["Quarto Reports"]
  node_connections["Data Connections"]
  node_collaborate["Collaboration"]
  node_packages["R Packages"]
  node_automation["Automation"]
  node_performance["Performance"]
  node_project["Integration Project"]
end

subgraph group_reader["Reading Experience"]
  node_quarto["Page Navigation<br/>[quarto.js]"]
  node_tabsets["Persistent Tabsets<br/>[tabsets.js]"]
  node_search["Book Search<br/>[quarto-search.js]"]
  node_autocomplete["Autocomplete UI"]
  node_nav["Header Navigation<br/>[quarto-nav.js]"]
  node_scroll["Smooth Scrolling<br/>[zenscroll-min.js]"]
  node_tables["Paged Tables<br/>[pagedtable.js]"]
end

node_reader(("Learner"))
node_searchindex[("Search Index")]

node_reader -->|"starts learning"| node_intro
node_intro -->|"progresses to"| node_data
node_data -->|"builds toward"| node_programming
node_programming -->|"covers next"| node_debugging
node_debugging -->|"moves to"| node_import
node_import -->|"progresses to"| node_clean
node_clean -->|"progresses to"| node_transform
node_transform -->|"progresses to"| node_summarize
node_summarize -->|"progresses to"| node_visualize
node_visualize -->|"develops into"| node_communicate
node_communicate -->|"reports with"| node_reports
node_reports -->|"continues to"| node_connections
node_connections -->|"continues to"| node_collaborate
node_collaborate -->|"continues to"| node_packages
node_packages -->|"continues to"| node_automation
node_automation -->|"continues to"| node_performance
node_performance -->|"integrates in"| node_project
node_quarto -->|"initializes"| node_tabsets
node_search -->|"uses UI"| node_autocomplete
node_search -.->|"requests results"| node_searchindex
node_reader -.->|"reads with"| node_quarto
node_reader -.->|"searches via"| node_search
node_reader -.->|"navigates with"| node_nav
node_reader -.->|"scrolls with"| node_scroll
node_reader -.->|"views tables"| node_tables

click node_intro "https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/chapters/01-first-contact-with-r.qmd"
click node_data "https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/chapters/03-data-as-atoms-and-containers.qmd"
click node_programming "https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/chapters/08-functions.qmd"
click node_debugging "https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/chapters/10-debugging-r.qmd"
click node_import "https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/chapters/12-importing-data.qmd"
click node_clean "https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/chapters/13-cleaning-and-preparing-data.qmd"
click node_transform "https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/chapters/14-selecting-filtering-and-transforming-data.qmd"
click node_summarize "https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/chapters/15-summarising-and-grouping-data.qmd"
click node_visualize "https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/chapters/16-data-visualization.qmd"
click node_communicate "https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/chapters/18-communication-from-plots-to-story.qmd"
click node_reports "https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/chapters/19-reproducible-reports-with-quarto.qmd"
click node_connections "https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/chapters/20-data-connections.qmd"
click node_collaborate "https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/chapters/21-collaboration-and-version-control.qmd"
click node_packages "https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/chapters/22-from-functions-to-packages.qmd"
click node_automation "https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/chapters/23-reliability-and-automation.qmd"
click node_performance "https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/chapters/24-performance-and-scale.qmd"
click node_project "https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/chapters/25-final-integration-project.qmd"
click node_quarto "https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/site_libs/quarto-html/quarto.js"
click node_tabsets "https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/site_libs/quarto-html/tabsets/tabsets.js"
click node_search "https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/site_libs/quarto-search/quarto-search.js"
click node_autocomplete "https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/site_libs/quarto-search/autocomplete.umd.js"
click node_nav "https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/site_libs/quarto-nav/quarto-nav.js"
click node_scroll "https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/site_libs/quarto-html/zenscroll-min.js"
click node_tables "https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/site_libs/pagedtable-1.1/js/pagedtable.js"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_intro,node_data,node_programming,node_debugging toneBlue
class node_import,node_clean,node_transform,node_summarize,node_visualize,node_communicate,node_searchindex toneAmber
class node_reports,node_connections,node_collaborate,node_packages,node_automation,node_performance,node_project toneMint
class node_quarto,node_tabsets,node_search,node_autocomplete,node_nav,node_scroll,node_tables toneRose
class node_reader toneIndigo
```

## Components

### Learning Journey

- [R Foundations](https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/chapters/01-first-contact-with-r.qmd): `chapters/01-first-contact-with-r.qmd`
- [Data Concepts](https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/chapters/03-data-as-atoms-and-containers.qmd): `chapters/03-data-as-atoms-and-containers.qmd`
- [Programming R](https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/chapters/08-functions.qmd): `chapters/08-functions.qmd`
- [Debugging](https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/chapters/10-debugging-r.qmd): `chapters/10-debugging-r.qmd`

### Data Analysis

- [Import Data](https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/chapters/12-importing-data.qmd): `chapters/12-importing-data.qmd`
- [Clean Data](https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/chapters/13-cleaning-and-preparing-data.qmd): `chapters/13-cleaning-and-preparing-data.qmd`
- [Transform Data](https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/chapters/14-selecting-filtering-and-transforming-data.qmd): `chapters/14-selecting-filtering-and-transforming-data.qmd`
- [Summarize Data](https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/chapters/15-summarising-and-grouping-data.qmd): `chapters/15-summarising-and-grouping-data.qmd`
- [Visualize Data](https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/chapters/16-data-visualization.qmd): `chapters/16-data-visualization.qmd`
- [Communicate Results](https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/chapters/18-communication-from-plots-to-story.qmd): `chapters/18-communication-from-plots-to-story.qmd`

### Reproducible Practice

- [Quarto Reports](https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/chapters/19-reproducible-reports-with-quarto.qmd): `chapters/19-reproducible-reports-with-quarto.qmd`
- [Data Connections](https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/chapters/20-data-connections.qmd): `chapters/20-data-connections.qmd`
- [Collaboration](https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/chapters/21-collaboration-and-version-control.qmd): `chapters/21-collaboration-and-version-control.qmd`
- [R Packages](https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/chapters/22-from-functions-to-packages.qmd): `chapters/22-from-functions-to-packages.qmd`
- [Automation](https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/chapters/23-reliability-and-automation.qmd): `chapters/23-reliability-and-automation.qmd`
- [Performance](https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/chapters/24-performance-and-scale.qmd): `chapters/24-performance-and-scale.qmd`
- [Integration Project](https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/chapters/25-final-integration-project.qmd): `chapters/25-final-integration-project.qmd`

### Reading Experience

- [Page Navigation](https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/site_libs/quarto-html/quarto.js): `site_libs/quarto-html/quarto.js`
- [Persistent Tabsets](https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/site_libs/quarto-html/tabsets/tabsets.js): `site_libs/quarto-html/tabsets/tabsets.js`
- [Book Search](https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/site_libs/quarto-search/quarto-search.js): `site_libs/quarto-search/quarto-search.js`
- [Autocomplete UI](https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/site_libs/quarto-search/autocomplete.umd.js): `site_libs/quarto-search/autocomplete.umd.js`
- [Header Navigation](https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/site_libs/quarto-nav/quarto-nav.js): `site_libs/quarto-nav/quarto-nav.js`
- [Smooth Scrolling](https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/site_libs/quarto-html/zenscroll-min.js): `site_libs/quarto-html/zenscroll-min.js`
- [Paged Tables](https://github.com/sta189332/not-so-short-introduction-to-r-renderable/blob/master/site_libs/pagedtable-1.1/js/pagedtable.js): `site_libs/pagedtable-1.1/js/pagedtable.js`

### Other components

- **Learner**
- **Search Index**

## Connections

- Learner → R Foundations: starts learning (evidence: `README.md`)
- R Foundations → Data Concepts: progresses to (evidence: `README.md`)
- Data Concepts → Programming R: builds toward (evidence: `README.md`)
- Programming R → Debugging: covers next (evidence: `README.md`)
- Debugging → Import Data: moves to (evidence: `README.md`)
- Import Data → Clean Data: progresses to (evidence: `README.md`)
- Clean Data → Transform Data: progresses to (evidence: `README.md`)
- Transform Data → Summarize Data: progresses to (evidence: `README.md`)
- Summarize Data → Visualize Data: progresses to (evidence: `README.md`)
- Visualize Data → Communicate Results: develops into (evidence: `README.md`)
- Communicate Results → Quarto Reports: reports with (evidence: `README.md`)
- Quarto Reports → Data Connections: continues to (evidence: `README.md`)
- Data Connections → Collaboration: continues to (evidence: `README.md`)
- Collaboration → R Packages: continues to (evidence: `README.md`)
- R Packages → Automation: continues to (evidence: `README.md`)
- Automation → Performance: continues to (evidence: `README.md`)
- Performance → Integration Project: integrates in (evidence: `README.md`)
- Page Navigation → Persistent Tabsets: initializes (evidence: `site_libs/quarto-html/quarto.js`)
- Book Search → Autocomplete UI: uses UI (evidence: `site_libs/quarto-search/quarto-search.js`)
- Book Search → Search Index: requests results
- Learner → Page Navigation: reads with
- Learner → Book Search: searches via
- Learner → Header Navigation: navigates with
- Learner → Smooth Scrolling: scrolls with
- Learner → Paged Tables: views tables
