94033a1331
* Add {wakefield} as dependency for Strings chapter * Move footnote into body of text The footnote appears to be redundant with the more vague paragraph immediately following it in the main body of the text, so combine their information instead. * Make explicit that `coalesce()` replaces NAs * Fix definition of `start` & `end` for `str_sub()` * Edit section on Letter variations * Edit section on Locale-dependent function * Apply suggestions from code review Co-authored-by: Mine Cetinkaya-Rundel <cetinkaya.mine@gmail.com> Co-authored-by: Mine Cetinkaya-Rundel <cetinkaya.mine@gmail.com> |
||
---|---|---|
.github | ||
_freeze/arrow/execute-results | ||
data | ||
diagrams | ||
images | ||
oreilly | ||
quarto | ||
screenshots | ||
.Rbuildignore | ||
.gitignore | ||
CODE_OF_CONDUCT.md | ||
DESCRIPTION | ||
EDA.qmd | ||
LICENSE | ||
README.md | ||
_common.R | ||
_quarto.yml | ||
arrow.qmd | ||
base-R.qmd | ||
communicate.qmd | ||
communication.qmd | ||
contribute.qmd | ||
contributors.R | ||
contributors.csv | ||
cover.png | ||
data-import.qmd | ||
data-tidy.qmd | ||
data-transform.qmd | ||
data-visualize.qmd | ||
databases.qmd | ||
datetimes.qmd | ||
factors.qmd | ||
figures.R | ||
functions.qmd | ||
import.qmd | ||
index.qmd | ||
intro.qmd | ||
issues.json | ||
iteration.qmd | ||
joins.qmd | ||
layers.qmd | ||
list-columns.qmd | ||
logicals.qmd | ||
missing-values.qmd | ||
numbers.qmd | ||
oreilly-colours.R | ||
plausible.html | ||
preface-2e.qmd | ||
prog-strings.qmd | ||
program.qmd | ||
quarto-formats.qmd | ||
quarto-workflow.qmd | ||
quarto.qmd | ||
r4ds.Rproj | ||
r4ds.scss | ||
rectangling.qmd | ||
regexps.qmd | ||
spreadsheets.qmd | ||
strings.qmd | ||
students.feather | ||
transform.qmd | ||
visualize.qmd | ||
webscraping.qmd | ||
whole-game.qmd | ||
workflow-basics.qmd | ||
workflow-help.qmd | ||
workflow-pipes.qmd | ||
workflow-scripts.qmd | ||
workflow-style.qmd |
README.md
R for Data Science
This repository contains the source of R for Data Science book. The book is built using Quarto.
The R packages used in this book can be installed via
devtools::install_github("hadley/r4ds")
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.)
#| 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:
#| echo: FALSE #| out.width: NULL knitr::include_graphics("screenshots/rstudio-wg.png")
O'Reilly
To generate book for O'Reilly, build the book then:
devtools::load_all("../minibook/"); process_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)
Code of Conduct
Please note that r4ds uses a Contributor Code of Conduct. By contributing to this book, you agree to abide by its terms.