11.5 R Code Chunks
The R code that we wish to execute needs to be specified inside an R code chunk. An R chunk starts with three backticks. We can also write inline R code by writing it between a single back ticks. We can specify the behavior of a chunk by adding options in the first line between the braces and separated by commas. For example, if we use
echo=FALSE the code will not be shown in the document, but it will run and the output will be displayed in the document,
eval=FALSE the code will not run, but it will be shown in the document,
include=FALSE the code will run, but neither the code nor the output will be included in the document,
results=‘hide’ the output will not be shown, but the code will run and will be displayed in the document.
Sometimes, the R code produces messages we do not want to include in the final document. To supress them, we can use
error=FALSE to supress errors,
warning=FALSE to supress warnings,
message=FALSE to supress messages.
In addition, if we wish to use certain options frequently, we can set these options globally in the first code chunk. Then, if we want particular chunks to behave differently, we can specify different options for them. For example, we can supress the R code and the messages in all chunks of the document as follows:
Below, is an example of R code chunk that loads the gapminder package and attaches the gapminder data that contains data of life expectancy, gross domestic product (GDP) per capita (US$, inflation-adjusted), and population by country from 1952 to 2007. Then it shows its first elements with head(gapminder) and a summary with summary(gapminder). The chunk includes an option to supress warnings.
library(gapminder)
data(gapminder)
head(gapminder)
## # A tibble: 6 × 6
## country continent year lifeExp pop gdpPercap
## <fct> <fct> <int> <dbl> <int> <dbl>
## 1 Afghanistan Asia 1952 28.8 8425333 779.
## 2 Afghanistan Asia 1957 30.3 9240934 821.
## 3 Afghanistan Asia 1962 32.0 10267083 853.
## 4 Afghanistan Asia 1967 34.0 11537966 836.
## 5 Afghanistan Asia 1972 36.1 13079460 740.
## 6 Afghanistan Asia 1977 38.4 14880372 786.
summary(gapminder)
## country continent year lifeExp
## Afghanistan: 12 Africa :624 Min. :1952 Min. :23.60
## Albania : 12 Americas:300 1st Qu.:1966 1st Qu.:48.20
## Algeria : 12 Asia :396 Median :1980 Median :60.71
## Angola : 12 Europe :360 Mean :1980 Mean :59.47
## Argentina : 12 Oceania : 24 3rd Qu.:1993 3rd Qu.:70.85
## Australia : 12 Max. :2007 Max. :82.60
## (Other) :1632
## pop gdpPercap
## Min. :6.001e+04 Min. : 241.2
## 1st Qu.:2.794e+06 1st Qu.: 1202.1
## Median :7.024e+06 Median : 3531.8
## Mean :2.960e+07 Mean : 7215.3
## 3rd Qu.:1.959e+07 3rd Qu.: 9325.5
## Max. :1.319e+09 Max. :113523.1
##