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).