The pseudo command \SweaveInput{file.Rnw} is
converted to a code chunk header
<>=. Similarly \SweaveOpts{opt = value} is converted
to a code chunk opts_chunk$set(opt = value) with
the chunk option include = FALSE; the options are
automatically fixed in the same way as local chunk
options (explained below).
The Sweave package \usepackage{Sweave} in the
preamble is removed because it is not reguired.
Chunk options are updated if necessary: option values
true and false are changed to TRUE
and FALSE respectively; fig=TRUE is removed
because it is not necessary for knitr (plots will
be automatically generated); fig=FALSE is changed
to fig.keep='none'; the devices
pdf/jpeg/png/eps/tikz=TRUE are converted to
dev='pdf'/'jpeg'/'png'/'postscript'/'tikz';
pdf/jpeg/png/eps/tikz=FALSE are removed;
results=tex/verbatim/hide are changed to
results='asis'/'markup'/'hide';
width/height are changed to
fig.width/fig.height; prefix.string is
changed to fig.path;
print/term/strip.white/prefix=TRUE/FALSE are
removed; most of the character options (e.g.
engine and out.width) are quoted;
keep.source=TRUE/FALSE is changed to
tidy=FALSE/TRUE (note the order of values).
If a line @ (it closes a chunk) directly follows a
previous @, it is removed; if a line @
appears before a code chunk and no chunk is before it, it
is also removed, because knitr only uses one
@ after <<>>= by default (which is not the
original Noweb syntax but more natural).