basic bwplot query
On Saturday 06 November 2004 16:54, Kieran Healy wrote:
Hi -
I have some data consisting of a number of observations within each
of 15 countries. Each country falls into one of two groups. I'd like
to use the lattice library's bwplot to present boxplots of the
country-level data, with a separate panel for each group, but showing
only the relevant countries in each panel. Here's an analogous
example using the "singer" data provided with the lattice. Say we
assign the voice parts to groups, "M" and "F":
tmp <- rep("F",128)
tmp2 <- rep("M",length(129:nrow(singer)))
sex <- c(tmp,tmp2)
We'd like a two-panel figure showing the voice part boxplots for
groups "M" and "F", but each panel should list only those voice
parts falling in its group. This way doesn't quite work:
bwplot(voice.part ~ height | sex, data=singer, xlab="Height
(inches)",layout=c(1,2))
How can I have rows belonging to the "F" group just not appear at all
in the "M" panel and vice versa? I guess this is quite
straightforward, but I'm going about it in the wrong --- do I need to
provide some extra information about subscripts via a panel function?
I'd be grateful for any advice.
Try
bwplot(voice.part ~ height | sex, data=singer,
xlab="Height (inches)",layout=c(1,2),
scales = list(y = list(relation = "free")))
Note that this will only work in R 2.0.0 or better.
Deepayan