parent
4df1dc8f62
commit
fce7c2db32
|
@ -1,37 +1,3 @@
|
||||||
```{r include=FALSE, cache=FALSE}
|
|
||||||
set.seed(1014)
|
|
||||||
options(digits = 3)
|
|
||||||
|
|
||||||
knitr::opts_chunk$set(
|
|
||||||
comment = "#>",
|
|
||||||
collapse = TRUE,
|
|
||||||
cache = TRUE,
|
|
||||||
out.width = "70%",
|
|
||||||
fig.align = 'center',
|
|
||||||
fig.width = 6,
|
|
||||||
fig.asp = 0.618, # 1 / phi
|
|
||||||
fig.show = "hold"
|
|
||||||
)
|
|
||||||
|
|
||||||
options(dplyr.print_min = 6, dplyr.print_max = 6)
|
|
||||||
```
|
|
||||||
```{r include=FALSE, cache=FALSE}
|
|
||||||
set.seed(1014)
|
|
||||||
options(digits = 3)
|
|
||||||
|
|
||||||
knitr::opts_chunk$set(
|
|
||||||
comment = "#>",
|
|
||||||
collapse = TRUE,
|
|
||||||
cache = TRUE,
|
|
||||||
out.width = "70%",
|
|
||||||
fig.align = 'center',
|
|
||||||
fig.width = 6,
|
|
||||||
fig.asp = 0.618, # 1 / phi
|
|
||||||
fig.show = "hold"
|
|
||||||
)
|
|
||||||
|
|
||||||
options(dplyr.print_min = 6, dplyr.print_max = 6)
|
|
||||||
```
|
|
||||||
# R Markdown
|
# R Markdown
|
||||||
|
|
||||||
## Introduction
|
## Introduction
|
||||||
|
@ -187,7 +153,7 @@ Chunks can be given an optional name: ```` ```{r by-name} ````. This has three a
|
||||||
1. You can set up networks of cached chunks to avoid re-performing expensive
|
1. You can set up networks of cached chunks to avoid re-performing expensive
|
||||||
computations on every run. More on that below.
|
computations on every run. More on that below.
|
||||||
|
|
||||||
There is one chunk name that imbues special behaviour: `setup`. When you're in a notebook mode, the chunk named setup will be run automatically once, before other code is ran.
|
There is one chunk name that imbues special behaviour: `setup`. When you're in a notebook mode, the chunk named setup will be run automatically once, before any other code is run.
|
||||||
|
|
||||||
### Chunk options
|
### Chunk options
|
||||||
|
|
||||||
|
@ -234,7 +200,7 @@ Option | Run code | Show code | Output | Plots | Messages | Warnings
|
||||||
|
|
||||||
### Table
|
### Table
|
||||||
|
|
||||||
By default, R Markdown prints data frames and matrixes as you'd see them in the console:
|
By default, R Markdown prints data frames and matrices as you'd see them in the console:
|
||||||
|
|
||||||
```{r}
|
```{r}
|
||||||
mtcars[1:5, ]
|
mtcars[1:5, ]
|
||||||
|
@ -285,7 +251,7 @@ Note that the chunks won't update if `a_very_large_file.csv` changes, because kn
|
||||||
rawdata <- readr::read_csv("a_very_large_file.csv")
|
rawdata <- readr::read_csv("a_very_large_file.csv")
|
||||||
`r chunk`
|
`r chunk`
|
||||||
|
|
||||||
As your caching strategies get progressively more complicated, it's good idea to regularly clear out all your caches with `knitr::clean_cache()`.
|
As your caching strategies get progressively more complicated, it's a good idea to regularly clear out all your caches with `knitr::clean_cache()`.
|
||||||
|
|
||||||
I've used the advice of [David Robinson](https://twitter.com/drob/status/738786604731490304) to name these chunks: each chunked is named after the primary object that it creates. This makes it easier to understand the `dependson` specification.
|
I've used the advice of [David Robinson](https://twitter.com/drob/status/738786604731490304) to name these chunks: each chunked is named after the primary object that it creates. This makes it easier to understand the `dependson` specification.
|
||||||
|
|
||||||
|
@ -323,7 +289,7 @@ When the report is knit, the results of these computations are inserted into the
|
||||||
> We have data about 53940 diamonds. Only 126 are larger than
|
> We have data about 53940 diamonds. Only 126 are larger than
|
||||||
> 2.5 carats. The distribution of the reminder is shown below:
|
> 2.5 carats. The distribution of the reminder is shown below:
|
||||||
|
|
||||||
When inserting numbers into text, `format()` is your friend. It allows you to set the number of `digits` so you don't print to ridiculous degree of accuracy, and a `big.mark` to make numbers easier to read. I'll often combine these into a helper function:
|
When inserting numbers into text, `format()` is your friend. It allows you to set the number of `digits` so you don't print to a ridiculous degree of accuracy, and a `big.mark` to make numbers easier to read. I'll often combine these into a helper function:
|
||||||
|
|
||||||
```{r}
|
```{r}
|
||||||
comma <- function(x) format(x, digits = 2, big.mark = ",")
|
comma <- function(x) format(x, digits = 2, big.mark = ",")
|
||||||
|
|
Loading…
Reference in New Issue