I\'m writing some R notes with Sweave and would like to show common errors. For example,
<>=
x = 5
#Case matters!
x*X
@
As Shane suggests, use
<<echo=TRUE,eval=FALSE>>
for the code that will error, but you want to display, and then again with
<<echo=FALSE,eval=TRUE,results=verbatim>>
but with the same code wrapped in a try.
There's an example here: http://tolstoy.newcastle.edu.au/R/help/05/09/11690.html
Wrap your error in a try()
command. Then it will keep running:
> {print(1); try(x*X); print(2)}
[1] 1
Error in try(x * X) : object 'X' not found
[1] 2
This is a non-issue with knitr, the "next generation Sweave
", if I may say so. It displays errors and warnings by default, which was difficult or impossible in Sweave
, along with a plethora of other nice features (like syntax coloring, PGF integration and plot animation, for starters). It is developed and maintained actively, too.
Sweave
code must be converted once using the function Sweave2knitr
provided by the same package.