format | start | end | inline | output |
---|---|---|---|---|
Rnw | <<*>>= |
@ |
\Sexpr{x} |
TeX |
Rmd | ```{r *} |
``` |
`r x` |
Markdown |
Rhtml | <!--begin.rcode * |
end.rcode--> |
<!--rinline x--> |
HTML |
Rrst | .. {r *} |
.. .. |
:r:`x` |
reST |
Rtex | % begin.rcode * |
% end.rcode |
\rinline{x} |
TeX |
Rasciidoc | // begin.rcode * |
// end.rcode |
+r x+ |
AsciiDoc |
Rtextile | ### begin.rcode * |
### end.rcode |
@r x@ |
Textile |
brew | <% x %> |
text |
*
denotes local chunk options, e.g., <<label, eval=FALSE>>=
; x
denotes
inline R code, e.g., `r 1+2`
.
\documentclass{article}
\begin{document}
Below is a code chunk.
<<foo, echo=TRUE>>=
z = 1 + 1
plot(cars)
@
The value of z is \Sexpr{z}.
\end{document}
---
title: "An R Markdown document"
---
Hi _Markdown_!
```{r foo, echo=TRUE}
z = 1 + 1
plot(cars)
```
The value of z is `r z`.
opts_chunk
controls global chunk options, e.g.,
knitr::opts_chunk$set(tidy = FALSE)
, which can be overridden by local chunk
options. See all options at https://yihui.org/knitr/options/. Some frequently
used options are:
eval
: whether to evaluate the chunkecho
: whether to echo source coderesults
: 'markup'
, 'asis'
, 'hold'
, 'hide'
tidy
: whether to reformat R codecache
: whether to cache resultsfig.width
, fig.height
, out.width
, out.height
: device and output size
of figuresinclude
: whether to include the chunk results in outputchild
: path to child documentsengine
: language name (R, python, …)knit()
: the main function in this package; knit input document and write
outputpurl()
: extract R code from an input documentspin()
: spin goat’s hair (an R script with roxygen comments) into wool (a
literate programming document to be passed to knit()
)stitch()
: insert an R script into a template and compile the documentknit_hooks$set()
: set or reset chunk and output
hooks