I forgot to reply this to the list; my (apparently quite trivial) problem is solved.

Begin forwarded message:

It just doesn't seem to do anything useful when I do it. If the goal were to learn how not to annoy the syntax engine in R, I guess the goal was accomplished, but not much beyond that.

--
David

On Feb 8, 2009, at 11:25 AM, Christopher Jones wrote:


On Feb 8, 2009, at 11:04 AM, David Winsemius wrote:

> update(titan, panel = function(...) { panel.grid(h = 0,v = -1) panel.barchart(...)})

Scanning that line makes me wonder if you are forgetting to separate the individual panel calls with the appropriate separator (";").

This was the problem. My oversight was assuming whitespace didn't matter between calls. It helps with readability but I didn't realize it was required. I was also able to use the newline as a separator:

> barchart(Class ~ Freq | Age + Sex, data = as.data.frame(Titanic), groups=Survived, stack=TRUE, layout=c(4,1), auto.key=list(title="Survived", columns=2), scales=list(x="free"), panel = function(...) { panel.grid(h = 0, v = -1) <--newline here
+ panel.barchart(...) })    <--works fine

The one-liner I posted earlier works with the ; as separator. Thanks.


My advice would be to spend a bit more time articulating your goals.

Simple: to learn Lattice by copying examples and tweaking the options. I can resume that now.
Thanks again,
Chris







Chris Jones

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to