https://github.com/hadley/r4ds
R for data science: a book
https://github.com/hadley/r4ds
book bookdown data-science r
Last synced: 11 days ago
JSON representation
R for data science: a book
- Host: GitHub
- URL: https://github.com/hadley/r4ds
- Owner: hadley
- License: other
- Created: 2015-07-27T21:52:44.000Z (over 9 years ago)
- Default Branch: main
- Last Pushed: 2025-03-13T04:17:21.000Z (about 1 month ago)
- Last Synced: 2025-04-01T19:14:38.963Z (18 days ago)
- Topics: book, bookdown, data-science, r
- Language: R
- Homepage: https://r4ds.hadley.nz/
- Size: 74.3 MB
- Stars: 4,731
- Watchers: 215
- Forks: 4,280
- Open Issues: 49
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome - r4ds
- jimsghstars - hadley/r4ds - R for data science: a book (R)
README
# R for Data Science
[](https://github.com/hadley/r4ds/actions/workflows/build_book.yaml)
This repository contains the source of [R for Data Science](http://r4ds.hadley.nz) book.
The book is built using [Quarto](https://quarto.org/).## Images
### Omnigraffle drawings
- Font: 12pt Guardian Sans Condensed / Ubuntu mono
- Export as 300 dpi png.
- Website font is 18 px = 13.5 pt, so scale dpi to match font sizes: 270 = 300 \* 12 / 13.5.
(I also verified this empirically by screenshotting.)``` r
#| echo: FALSE
#| out.width: NULL
knitr::include_graphics("diagrams/transform.png", dpi = 270)
```### Screenshots
- Make sure you're using a light theme.
For small interface elements (eg. toolbars), zoom in twice.- Screenshot with Cmd + Shift + 4.
- Don't need to set dpi:
``` r
#| echo: FALSE
#| out.width: NULL
knitr::include_graphics("screenshots/rstudio-wg.png")
```### O'Reilly
To generate book for O'Reilly, build the book then:
```{r}
# pak::pak("hadley/htmlbook")
htmlbook::convert_book()html <- list.files("oreilly", pattern = "[.]html$", full.names = TRUE)
file.copy(html, "../r-for-data-science-2e/", overwrite = TRUE)pngs <- list.files("oreilly", pattern = "[.]png$", full.names = TRUE, recursive = TRUE)
dest <- gsub("oreilly", "../r-for-data-science-2e/", pngs)
fs::dir_create(unique(dirname(dest)))
file.copy(pngs, dest, overwrite = TRUE)
```Then commit and push to atlas.
## Code of Conduct
Please note that r4ds uses a [Contributor Code of Conduct](https://contributor-covenant.org/version/2/0/CODE_OF_CONDUCT.html).
By contributing to this book, you agree to abide by its terms.