Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rstudio/concept-maps

Concept maps for all things data science
https://github.com/rstudio/concept-maps

Last synced: 3 days ago
JSON representation

Concept maps for all things data science

Awesome Lists containing this project

README

        

# Concept Maps

Mental models used in introductory data science lessons.

All material made available under the [Creative Commons - Attribution license](LICENSE.md).

- [Concept Maps](#concept-maps)
- [dplyr](#dplyr)
- [select](#select)
- [filter](#filter)
- [mutate](#mutate)
- [group_by and summarize](#group_by-and-summarize)
- [data types](#data-types)
- [pivoting](#pivoting)
- [separate - extract - unite](#separate---extract---unite)
- [factors](#factors)
- [R Markdown](#r-markdown)
- [regular expressions](#regular-expressions)
- [pipe operator](#pipe-operator)
- [clustering](#clustering)
- [data syndication](#data-syndication)
- [Make](#make)
- [functions](#functions)
- [program configuration](#program-configuration)
- [column names](#column-names)
- [learnr tutorial](#learnr-tutorial)
- [column-wise operations](#column-wise-operations)
- [across](#across)
- [Boolean](#boolean)
- [values and variables](#values-and-variables)
- [neural networks](#neural-networks)
- [Under Development](#under-development)
- [visualization](#visualization)
- [join](#join)
- [Inspirations](#inspirations)
- [Contributing](#contributing)
- [Formatting](#formatting)
- [Exporting](#exporting)
- [Discussion](#discussion)

## Concept Maps

### dplyr

dplyr

dplyr

Monica Alonso,
[Greg Wilson][wilson-greg]

### select

dplyr select

dplyr select

Monica Alonso,
[Greg Wilson][wilson-greg]

### filter

dplyr filter

dplyr filter

Monica Alonso,
[Greg Wilson][wilson-greg]

### mutate

dplyr mutate

dplyr mutate

Monica Alonso,
[Greg Wilson][wilson-greg]

### group_by and summarize

dplyr group_by and summarize

dplyr group_by and summarize

Monica Alonso,
[Greg Wilson][wilson-greg]

### data types

data types

data types

[Meghan Sposato][sposato-meghan],
[Brendan Cullen][cullen-brendan],
Monica Alonso

### pivoting

pivoting

pivoting

Florian Schmoll,
Monica Alonso

### separate - extract - unite

separate - extract - unite

separate - extract - unite

Monica Alonso,
[Greg Wilson][wilson-greg]

### factors

factors

factors

[Ildiko Czeller][czeller-ildiko],
[Graham Parsons][parsons-graham],
Monica Alonso

### R Markdown

R Markdown

R Markdown

[Gabriela Sandoval][sandoval-gabriela],
[Florencia D'Andrea][dandrea-florencia],
[Yanina Bellini Saibene][bellini-saibene-yanina],
Monica Alonso

### regular expressions

regular expressions

regular expressions

Monica Alonso,
[Greg Wilson][wilson-greg]

### pipe operator

pipe operator

pipe operator

[Jeroen Janssens][janssens-jeroen],
Monica Alonso

### clustering

clustering

[Uli Niemann][niemann-uli]

### data syndication

data syndication

[Greg Wilson][wilson-greg]

### Make

Make

[Greg Wilson][wilson-greg]

### functions

functions

[Greg Wilson][wilson-greg]

### program configuration

program configuration

[Greg Wilson][wilson-greg]

### column names

column names

[Emily Riederer][riederer-emily] (originally in [this blog post](https://emilyriederer.netlify.app/post/column-name-contracts/))

### learnr tutorial

learnr tutorial

learnr tutorial

[Yanina Bellini Saibene][bellini-saibene-yanina]

### column-wise operations

learnr tutorial

[Brendan Cullen][cullen-brendan]

### across

across

[Emma Vestesson][vestesson-emma]

### Boolean

across

[Greg Wilson][wilson-greg]

### values and variables

across

[Greg Wilson][wilson-greg]

### neural networks

across

[Omayma Said][said-omayma],
[Greg Wilson][wilson-greg]

## Under Development

### visualization

*This one is still unsatisfactory: please [contact us](mailto:[email protected]) with suggestions or submit a pull request to this repository.*

visualization

visualization

Monica Alonso,
[Greg Wilson][wilson-greg]

### join

*This one is still unsatisfactory: please [contact us](mailto:[email protected]) with suggestions or submit a pull request to this repository.*

join

[Garrick Aden-Buie][aden-buie-garrick],
[Greg Wilson][wilson-greg]

## Inspirations

### Dates and Times

Silvia Canelón

### HTTP

Greg Wilson

### Map

Lefkios Paikousis

### Missing Values

Roman Popat

### Neural Networks

Omayma Said

### Text Analysis

Ahmad Husain Abdullah

### Visualization

Corrado Lanera

### RStudio Products

Carl Howe

### Administering RStudio Server Pro

Andrie de Vries

### RStudio Server Pro Configurations (simple and complex)


Andrie de Vries

### Setting Up RStudio Server Pro

Andrie de Vries

### programs

Greg Wilson

### variables and values

Greg Wilson

## Contributing

### Formatting

- All diagrams are created with diagrams.net,
which can be [used online](https://app.diagrams.net/)
or [downloaded](https://github.com/jgraph/drawio-desktop/releases/tag/v13.6.2)
from [the project's GitHub repository](https://github.com/jgraph/drawio)
(approximately 100MB).

- Save all diagrams as "Editable SVG"
(a superset of the SVG standard that includes information about anchor points and connections).

- Use the "Sketch" style,
which can be chosen from the "Style" menu when no elements are selected.
(See [this blog post](https://www.diagrams.net/blog/rough-style) for details.)

- Use #FEFEFF (very pale blue) as a background color
and #000080 (very dark blue) for lines and text.
Use 1pt lines, no fill, and 12pt Helvetica.
If there is a central concept,
give it a 3pt outline
and make the text bold and italic

- Connect both ends of lines to anchor points on concepts
and move text as needed so that it does *not* lie on the line.

- When mentioning specific functions, do _not_ put `()` after the function's name
(as this makes it impossible to distinguish between a mention of the function
and a call to the function with zero arguments).

### Exporting

- Export PNG by selecting everything and then using these settings:
- Zoom: 100%
- Border Width: 4 pixels
- Selection Only
- Crop

- Do *not* select "Transparent Background", "Shadow", "Embed Images",
or "Include a copy of my diagram".

Parameters for saving PNG

### Discussion

- **Why concept maps?**
They help authors figure out what they want to teach,
give other instructors a quick overview of a lesson,
and allow learners to check that they have constructed the right mental model.

- **What about translations?**
We hope eventually to be able to store translated text in the `.drawio` files.
For now,
please copy an existing diagram and save it in the appropriate language directory
(e.g., `af/topic.svg` for concept maps in Afar).

- **Why SVG?**
Because vector diagrams rescale much more smoothly than raster images.

- **Why not use color? Or more shapes? Or...?**
The simpler these diagrams are,
the easier they will be to maintain.
Simple diagrams also display better on smaller or older devices.

- **Why not use [Graphviz](https://graphviz.org/),
[DiagrammeR](https://rich-iannone.github.io/DiagrammeR/),
or some other tool that compiles text into diagrams?**
1. As [these graphviz-generated files](./dot/README.md) show,
it's hard to get their automatic layout algorithms
to do as good a job as a person can do.
2. They have a much steeper learning curve,
which means fewer people will be able to contribute.
3. They don't actually make version control easier
(reading and understanding the textual description of a diagram
is as hard as viewing two diagrams side by side).

[aden-buie-garrick]: https://www.garrickadenbuie.com/
[bellini-saibene-yanina]: https://yabellini.netlify.app/
[cullen-brendan]: https://bcullen.rbind.io/
[czeller-ildiko]: https://ildiczeller.com/
[dandrea-florencia]: https://florencia.netlify.app/
[janssens-jeroen]: https://jeroenjanssens.com
[niemann-uli]: https://www.linkedin.com/in/uli-niemann/
[parsons-graham]: http://grahamrp.com/
[riederer-emily]: https://emilyriederer.netlify.app/
[said-omayma]: https://www.onceupondata.com/
[sandoval-gabriela]: https://twitter.com/GabySandovalM
[sposato-meghan]: https://education.rstudio.com/trainers/people/sposato+meghan/
[vestesson-emma]: https://emmavestesson.netlify.app/
[wilson-greg]: http://third-bit.com