If you're reading a PDF version of this document, you should also look at testing.Rorg (the source file) and testing.org (the output of the Sweave process).
Keep in mind that one of the advantages of a block-based approach is using \texttt{C-'} to edit code in its native mode.
Org allows us to issue commands to be included in \{LaTeX} export.
The first argument to an R block when using Sweave is the label for that block.
Not all R blocks are printed. Sweave options allow the printing of the evaluated code, the output of the code, both, or neither.
> a <- 3 > b <- 6
> c <- 4
We can use block labels to embed blocks by reference (even if they weren't printed before).
> #+R_CODEREF: hidden_block > #+R_CODEREF: visible_block > a + b +c
We can evaluate R code inline.
The value of a
is 3.
a | b | c | TOTAL |
---|---|---|---|
3 | 6 | 4 | 13 |
If we want a line of R code to be evaluated but not printed, there's a convenient shorthand. This only works for single lines of R code, but you can have more than one in a row.
We use values defined elsewhere in the buffer to produce this graph. The new CAPTION and LABEL arguments work just fine.
> print(xyplot(speed ~ dist, cars, > panel = function (x, y, ...) { > panel.xyplot(x, y, ...) > panel.abline(h=a) > panel.abline(v=b) > }))
Date: 2009-02-05 15:41:29 PST
HTML generated by org-mode 6.20f in emacs 23