[R] strip levels
Michael Dewey
lists at dewey.myzen.co.uk
Tue Apr 7 09:57:33 CEST 2015
Dear Christine
Are you sure that your variable Year is not numeric? You example plot
looks to me as though it is treating it as a shingle.
What does str(Raw.no10) tell you about Year?
On 06/04/2015 17:40, Christine Lee wrote:
> Thank you very much to Both Sarah and Michael,
>
> Your responses are deeply appreciated. TxT
>
> I have omitted the reinstatement of the data source as follows:
>
> library(lattice)
> histogram(~Width|Station*Year, data=Raw.no10, layout=c(4,2),nin=30,xlab="Prosomal Width (mm)", strip=strip.custom(bg='white'),ylab="Frequencies",tick=-1,col='grey',as.table=TRUE)
>
> Instead of showing respective year of 2002 and 2014 in each of the lattice plot, it just shows "Year" in all lattice plot as attached. TxT
>
> Do you know what has gone wrong?
>
> Many thanks.
>
> Regards,
> Christine
>
>
>
>
> --------------------------------------------
> 2015年4月6日 星期一,Michael Dewey <lists at dewey.myzen.co.uk> 寫道﹕
>
> 主題: Re: [R] strip levels
> 收件人: "Sarah Goslee" <sarah.goslee at gmail.com>, "Christine Lee" <leptostracan at yahoo.com>
> 副本(CC): "r-help" <r-help at r-project.org>
> 日期: 2015年4月6日,星期一,下午11:15
>
> See inline
>
> On 06/04/2015 15:39, Sarah
> Goslee wrote:
> > Hi,
> >
> > On Mon, Apr 6, 2015
> at 7:44 AM, Christine Lee via R-help
> >
> <r-help at r-project.org>
> wrote:
> >> To whom it may help,
> >>
> >> I am new to
> R.
> >>
> >> I have
> been tring to have a lattice plot in two strip levels: 4
> stations in 2 years.
> >>
> >> I type in:
> >>
> >>
> histogram(~Raw.no10$Width|Raw.no10$Station*Raw.no10$Year,
> data=Raw.no10, layout=c(4,2),nin=30,xlab="Prosomal
> Width (mm)",
> strip=strip.custom(bg='white'),ylab="Frequencies",tick=-1,col='grey',as.table=TRUE)
> >
> > In both examples,
> you're mis-stating the data. Given the data
> > argument, you do not need to restate the
> data source.
> >
> >
> histogram(~Width | Station*Raw.no10$Year, data=Raw.no10,
>
> I think Sarah meant to type
> Station * Year and not as above
>
> >
> layout=c(4,2),nin=30,xlab="Prosomal Width
> (mm)",
> >
> strip=strip.custom(bg='white'),ylab="Frequencies",tick=-1,col='grey',as.table=TRUE)
> >
> > If that doesn't
> solve your problem, then please use
> >
> dput(head(Raw.no10), 20) to provide some example data, or
> create fake
> > data of the same
> structure.
> >
> > Without
> a reproducible example that includes some sample data (fake
> is
> > fine), the code you used, and some
> clear idea of what output you
> > expect,
> it's impossible to figure out how to help you. Here are
> some
> > suggestions for creating a good
> reproducible example:
> > http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example
> >
> >
> >> The second level, i.e. Year, showed as
> "Raw.no10$Year" in the each of the lattice plot,
> instead of its respective year, such as "2002" and
> "2014".
> >>
> >> I changed to the following programme
> language, therefore:
> >>
> >>
> histogram(~Raw.no10$Width|Raw.no10$Station*Raw.no10$Year,
> data=Raw.no10, layout=c(4,2),nin=30,xlab="Prosomal
> Width (mm)",
> strip=strip.custom(bg='white',var.name=c("2002","2014")),ylab="Frequencies",tick=-1,col='grey',as.table=TRUE)
> >>
> >> in order to
> specify the variable names of the strip.
> >>
> >> Instead of
> showing "Raw.no10$Year", each of the lattice plot
> states "2014"! They should have 4 plots showing
> "2002" and another 4 showing "2014".
> >>
> >> Could any one
> help indicating what has gone wrong?
> >>
> >> I am really
> helpless and frustrated now. T_T
> >>
> >> Regards,
> >> Christine
> >
> >
>
> --
> Michael
> http://www.dewey.myzen.co.uk/home.html
>
--
Michael
http://www.dewey.myzen.co.uk/home.html
More information about the R-help
mailing list