Displaying errors with sweave

前端 未结 3 1038
误落风尘
误落风尘 2021-01-05 00:19

I\'m writing some R notes with Sweave and would like to show common errors. For example,

<>=
x = 5
#Case matters!
x*X
@


        
相关标签:
3条回答
  • 2021-01-05 00:56

    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

    0 讨论(0)
  • 2021-01-05 01:06

    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
    
    0 讨论(0)
  • 2021-01-05 01:08

    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.

    0 讨论(0)
提交回复
热议问题