Sweave data-figure coupling
On Mon, 05 Jan 2009 15:14:37 -0500,
Duncan Murdoch <murdoch at stats.uwo.ca> wrote:
[...]
You missed an @ after this chunk. If this is true in the original, I'm surprised Sweave didn't report an error, but it probably ate up the second chunk as part of the first.
AFAIK there's no need to separate every chunk by "@", if one doesn't need to switch to documentation. At any rate, adding the extra "@" doesn't change anything in this case.
<<binom-sim-fig, fig=TRUE, include=FALSE, height=3, echo=FALSE>>= layout(matrix(1:2, ncol=2)); par(mar=c(5, 4, 2, 1), cex=0.75) matplot(thetas, cbind(prior, lik, post), type="l", lty=c(2, 1, 1), xlab="theta", ylab="probability density") lik <- dbinom(60, 100, thetas)
It's a bad idea to generate random values in a fig=TRUE chunk, because the code gets evaluated multiple times, but I don't think this would cause your error.
Yes, in my real file, I have set.seed() inside such chunks to avoid problems with that. Thanks,
Seb